Mia um artigo sobre C…
Quando declaramos uma variável no C (como int) e a inicializamos, o computador reserva na memória um espaço para ela. Na verdade, a variável é esse espaço.
Um vetor (também conhecido como array) seria um espaço com múltiplos espaços menores dentro. Assim, um vetor int[10] seria como 10 ints, sendo estes guardam dados de forma contínua na memória.
Um exemplo:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define len 3
int main(void)
{
int vetor[len];
int vetorInicializado[len] = {0,1,2};
int contador;
for(contador=0;contador<len;contador++)
{
printf("Tente adivinhar o numero na posicao %d: ",contador);
scanf("%d",&vetor[contador]);
}
for(contador=0;contador<len;contador++)
{
if(vetor[contador]==vetorInicializado[contador])
{
printf("Acertou na posicao %d\n",contador);
}
else{
printf("Errou na posicao %d",contador);
}
}
getch();
}
Percebam que na declaração, incluímos já os valores em vetorInicializado[3]. A inclusão só pode ser feita dessa forma (com os termos entre chaves) durante a declaração da variável. Depois disso, apenas termo a termo.
O índice [] da matriz indica a posição da variável que você quer trabalhar no array. Este número vai de zero ao tamanho-1 do vetor.