Escolar Documentos
Profissional Documentos
Cultura Documentos
a = 7, b = 11;
*p, *q;
&a;
&b;
d) 3**p
2) Com base no seguinte trecho de programa e supondo que a ocupa o endereo de memria 1024,
qual ser o resultado do printf?
int a = 2;
int *p;
p = &a;
printf("%p %d %d %d\n",p, (*p)+1, *((p+2) - (1*2)), **&p);
3) Sendo a uma varivel int e p e q ponteiros para int, classifique as seguintes expresses como
vlidas ou invlidas.
a) p = a; b) a = *p; c) p = &a; d) p++;
g) *p = *q;h) *p = *&q; i) *p++ + *q;
e) *p++;
f) *p = a;
4) Sendo array[] um vetor, qual das expresses abaixo mostra o valor do seu 5 elemento?
a) *(array + 5);b) array[5];
c) *array + 5;
d) *(array + 4);
e) *&array + 5;
5) Analise o trecho de cdigo abaixo e responda:
int array[10] = {0,1,2,3,4,5,6,7,8,9};
int a = 3,b;
int *p;
p = array;
p++;
p++;
b = *p;
*p = a * b;
*array = *p + b;
p = array+2;
a = *(array+3);
printf("%d %d %d\n",*p, a, b);