Para a Linguagem C, um vetor é um Ponteiro para a sua primeira posição (índice 0). Com base nessa premissa, julgue as sentenças a seguir:
I - É possível acessar o endereço de uma posição de um vetor através de & v[i] e *(v+i);
II - Para o C, int v[ ] e int *v são sinônimos;
III - É possível acessar o conteúdo de uma posição de um vetor através de v[i] e *(v+i);
a) Todas as sentenças estão corretas;
b) Apenas I e II estão corretas;
c) Apenas II e III estão corretas;
d) Apenas I e III estão corretas;
e) NDA;
Fontes:
Centoducatte,Paulo Cesar em http://www.ic.unicamp.br/~ducatte/mc102/aula13..pdf
Bergo, Felipe P.G. em http://www.liv.ic.unicamp.br/~bergo/mc102e/slide-t14.pdf
Assinar:
Postar comentários (Atom)
Um comentário:
Resposta correta: c
A resposta está no enunciado da questão, pois afirma que um vetor é um ponteiro.
Portanto, há duas maneiras de percorrer um vetor:
pela sintaxe tradicional vet[n].
pela sintaxe de ponteiros *(vet+n).
Postar um comentário