Obra: Programar em C/Vetores
vetores vetores também chamados arrays do inglês ou arranjo ou ainda matrizes são uma maneira de armazenar vários dados num mesmo nome de variável através do uso de índices numéricos em vetores devem sempre conter dados do mesmo tipo de variável declaramos vetores de maneira muito semelhante declaração de variáveis normais única diferença que depois do nome da variável deve ser informada quantidade de elementos do vetor para declarar um vetor chamado vetor com cinco elementos inteiros escrevemos int vetor note que quantidade de elementos de um vetor não pode ser alterada depois que vetor for declarado para criar vetores de tamanho dinâmico podemos usar ponteiros que serão abordados mais adiante da mesma maneira que podemos inicializar uma variável junto com sua declaração podemos usar as chaves para inicializar um array int vetor para fazer referência um valor de um elemento contido em um vetor usamos notação vetoríndice que serve tanto para obter quanto para definir valor de um elemento específico dada sua posição note que os elementos são numerados começar do zero portanto se número de elementos índice ou posição do último elemento será vetor int vetor int vetor erro repare em que última linha contém um erro ela referencia um elemento do vetor que não existe no entanto compilador não se recusará compilar esse código dará apenas um aviso se essa linha for executada variável receberá um valor que não tem nada ver com vetor abreviando as declarações ao inicializar um vetor com vários valores pode ser trabalhoso contar todos os valores para colocar tamanho do vetor na declaração por isso em podemos omitir número de elementos quando os valores são inicializados tamanho do vetor será número de valores inicializados por exemplo as duas notações abaixo são equivalentes int valores int valores exemplo de aplicação de vetores código abaixo de um programa que recebe números inteiros informa qual destes maior include include include int main void int vetor int printf digite numeros for vetori printf maior numero que voce digitou foi getch return vetores matrizes podemos declarar ainda mais variáveis alturalargura atenção que índice mais direita varia mais rapidamente que índice esquerda não esquecer os índices variam de zero ao valor declarado menos um podemos ter ainda conjunto de variáveis tam tam tamn onde iniciação tam tam tamn float vect int matrx char str char str joao char str_vect joao maria jose int matrx podemos em alguns casos inicializar matrizes das quais não sabemos tamanho priori compilador vai neste caso verificar tamanho do que você declarou considerar como sendo tamanho da matriz isto ocorre na hora da compilação não poderá mais ser mudado durante programa uma tabela de inteiros positivos de duas dimensão linhas colunas se definiria da seguinte forma int tabela suponha que primeiro índice índice da linha segundo da coluna então teríamos tabela tabela tabela tabela tabela tabela tabela tabela tabela tabela tabela tabela exemplo da iniciali
ela tabela tabela tabela tabela tabela tabela tabela tabela tabela tabela tabela exemplo da inicialização de um vetor usando loops int for argumentos na função main na seção funções dissemos que função main aceita dois argumentos mas não falamos mais pois um deles envolve conceito de vetores agora iremos falar mais sobre eles os dois argumentos de main indicam os argumentos dados para programa na linha de comando na forma de um vetor de strings exemplo de uso de parâmetros na função main somacomargcargv include include int main int argc char argv int result if argc printf digite soma return fim if argc result atoi argv atoi argv printf no resultado da soma de eh argv argv result