int i = 5; int *p = &i; |
p
e qual é o seu valor inicial?p++;
e o
resultado de executar *p++ = 0;
?
char c, *cptr; c = 'a'; cptr = &c; printf("tamanho de um char: %d\n", sizeof(c)); printf("tamanho do endereço de um char: %d\n", sizeof(&c)); printf("tamanho de um apontador para um char: %d\n", sizeof(cptr)); printf("tamanho do conteúdo apontado por um apontador para um char: %d\n", sizeof(*cptr)); printf( "Os valores apontados pelos endereços '%p' e '%p' são '%c' e '%c'\n", &c, cptr, c, *cptr); |
int x[3] = {23, 41, 17}; |
Qual é o valor das expressões que se seguem:
x[0]
x[1]
x[2]
x
*x
x+1
*(x+1)
x+2
*(x+2)
&(x[0])
*&(x[0])
&*(x[0])
#include <stdio.h> #define SIZE 10 #define SUCCESS 1 void show_vector(char *a); int main() { static char v[SIZE] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'}; show_vector(v); return SUCCESS; } void show_vector(char *a) { /* imprima aqui os valores e endereços de cada elemento do vector */ } |