De Objective Caml para C e C++/Construção de tipos: diferenças entre revisões

Desfez a edição 456616 de Texvc2LaTeXBot (discussão)
m (WP:BOT: Substituindo sintaxe matemática obsoleta de acordo com mw:Extension:Math/Roadmap)
(Desfez a edição 456616 de Texvc2LaTeXBot (discussão))
Etiqueta: Desfazer
 
} p;
float tab [4];
printf("tamanho de a = \%lu\n", sizeof a);
printf("tamanho de p = \%lu\n", sizeof p);
printf("tamanho de p.x = \%lu\n", sizeof p.x);
printf("tamanho de p.y = \%lu\n", sizeof p.y);
printf("tamanho de tab = \%lu\n", sizeof tab);
printf("tamanho de tab[0] = \%lu\n", sizeof tab[0]);
printf("tamanho de tab[1] = \%lu\n", sizeof tab[1]);
printf("tamanho de tab[2] = \%lu\n", sizeof tab[2]);
printf("tamanho de tab[3] = \%lu\n", sizeof tab[3]);
}
A execução desse programa resulte na seguinte impressão na saída padrão:
} p;
float tab [4];
printf("endereco de a = \%p\n", &a);
printf("endereco de p = \%p\n", &p);
printf("endereco de p.x = \%p\n", &p.x);
printf("endereco de p.y = \%p\n", &p.y);
printf("endereco de tab = \%p\n", &tab);
printf("endereco de tab[0] = \%p\n", &tab[0]);
printf("endereco de tab[1] = \%p\n", &tab[1]);
printf("endereco de tab[2] = \%p\n", &tab[2]);
printf("endereco de tab[3] = \%p\n", &tab[3]);
printf("tab = \%p\n", tab);
}
Observe que foi usada a diretiva de formatação <tt>\%p</tt> para imprimir um endereço. A execução desse programa resulte na seguinte impressão na saída padrão:
endereco de a = 0xbffff8d8
endereco de p = 0xbffff8e0
int n = 42;
int * pi = &n;
printf("O valor apontado por pi é \%i.\n", *pi);
resultará na impressão da seguinte mensagem na saída padrão:
O valor apontado por pi é 42.
int * pi = &n;
* pi = 44;
printf("O valor apontado por pi é \%i.\n", *pi);
printf("O valor de n é \%i.\n", *n);
resultará na seguinte impressão na saída padrão:
O valor apontado por pi é 44.
6

edições