Académique Documents
Professionnel Documents
Culture Documents
O exemplo inici.c a seguir mostra os dois casos ilustrados acima. Para descobrir o como
parar de processar o vetor apresentamos duas soluções possíveis. No primeiro caso a
condição de fim do vetor é o número negativo -1, sendo assim uma posição do vetor é
perdida para armazenar esta condição. No segundo caso é usado o operador sizeof para
descobir o tamanho do vetor. Observe que sizeof calcula o tamanho do vetor em bytes e por
esta razão é necessário uma divisão pelo tamanho em bytes do tipo de cada elemento.
#define DIM 5
#include <stdio.h>
int main()
{
int vetor[DIM] = {10, 15, 20, 25, 30};
int vetor1[] = {10, 20, 30, 40, 50, 60, -1};
int vetor2[] = {3, 6, 9, 12, 15, 18, 21, 24};
unsigned int i, tam;
return 0;
}
É possível inicializar matrizes multidimensionais e neste caso é necessário especificar todas
as dimensões menos a primeira para que o compilador possa reservar memória de maneira
adequada. A primeira dimensão somente especifica quantos elementos o vetor irá
armazenar e isto lendo a inicialização o compilador pode descobrir.
O exemplo abaixo inistr.c ilustra a definição de um vetor de cadeia de caracteres, que nada
mais é do que uma matriz de caracteres.
#define DIM 5
#include <stdio.h>
A declaração abaixo ilustra como declarar e inicializar uma matriz de três linhas por quatro
colunas de números reais.
Fonte: http://equipe.nce.ufrj.br/adriano/c/apostila/vetor.htm