O que o seguinte código imprime?
#include <stdlib.h>
#include <stdio.h>
int main(){
int num,valor;
int *p;
num = 55;
p = &num
valor = *p
printf("%d % p %d \n",valor,p,*p);
system("PAUSE");
}
a) O código não imprime nada, pois tem um erro de sintaxe.
b) Endereço do ponteiro, 55 e 55.
c) 55, o endereço do ponteiro e 55.
d) 55, 55 e 55.
e) NDA.
Fonte: http://www.mtm.ufsc.br/~azeredo/cursoC/aulas/c620.html
Assinar:
Postar comentários (Atom)
4 comentários:
Resposta correta C.
O código acima esta com erro de sintaxe !
O código certo falta ponto e vírgula na linha 7 e 8 !
att, André Vieira
Pessoal nas linhas
p = &num
valor = *p
Faltou ponto e vírgula, desculpe, a letra correta continua sendo a C.
p guarda o endereço de num .. ele imprime não o endereço dele, mas o de num.
http://pt.wikibooks.org/wiki/Programar_em_C/Ponteiros
Postar um comentário