#include <stdio.h>
int main()
{
int table[4][3] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24};
printf("table %d\n",sizeof(table));
printf("table %d\n",sizeof(table+0));
printf("*table %d\n",sizeof(*table));
printf("table+1 %d\n",sizeof(table+1));
printf("*(table+1) %d\n",sizeof(*(table+1)));
printf("*(table)+1 %d\n",sizeof(*(table)+1));
printf("*(*(table)+1) %d\n",sizeof(*(*(table+1)+1)));
printf("\n");
printf("table %d\n",(*(table+0)+0));
printf("*table %d\n",(*table));
printf("table+1 %d\n",(table+1));
printf("*(table+1) %d\n",(*(table+1)));
printf("*(table)+1 %d\n",(*(table)+1));
printf("*(*(table)+j) %d\n",(*(*(table+1)+1)));
return 0;
}
[Running] cd “d:\” && gcc test_p.c -o test_p && “d:\”test_p
table 8
*table 12
table+1 8
*(table+1) 12
*(table)+1 8
*(*(table)+1) 4
table 6422000
*table 6422000
table+1 6422012
*(table+1) 6422012
*(table)+1 6422004
*(*(table)+j) 10
[Done] exited with code=0 in 0.288 seconds
Views: 71
