#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: 70