Agora falaremos sobre ponteiros e vetores.
O vetor é um conjunto de variáveis do mesmo tipo, com um identificador comum e alocado de forma sequencial. Quando você declara um vetor:
Tipo_da_variavel nome_da_variavel [tamanho];
O compilador C calcula o tamanho, em bytes, necessário para armazenar o vetor na memória. Exemplo:
Int vet[10];
Int = 4 bytes
Então:
tamanho x tamanho_do_tipo
10 x 4 = 40 bytes
Após reserva o espaço necessário na memória, o identificador comum será o nome que você declarou para o vetor, sendo esse identificador um ponteiro que aponta para o primeiro elemento do vetor.
Para ficar mais claro, quando você declara nome_da_variavel[índice], seria a mesma coisa que você declarar *(nome_da_variavel+índice). Veja no exemplo abaixo:
#include<stdio.h>
int main()
{
int vet [50];
int *p;
int count;
p=vet;
for(count=0;count<50;count++)
vet[count]=count;
for(count=0;count<50;count++)
{
printf(“%d\t”,*p);
P++;
}
return (0);
}
Agora que sabemos que o nome de um vetor é na verdade um ponteiro, podemos concluir que os ponteiros podem ser transformados em vetores. Segue abaixo um exemplo:
#include<stdio.h>
int main()
{
int vet[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p, count;
p=vet;
for(count-0; count<10; count++)
printf(“%d\n”,p[count]);
return (0);
}
0sem comentários ainda