Pages

Questão EPO - Ponteiro

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[ ]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

Um comentário:

Anderson disse...

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

 
Copyright (c) 2010. Blogger templates by Bloggermint