#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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.