关于*和&的数组操作运算对比(二维数组)

code

 1 #include <stdio.h>
 2 int main(void)
 3 {
 4     int a[3][4]={  5, 10, 15, 20, 
 5                   25, 30, 35, 40, 
 6                   45, 50, 55, 60};
 7 
 8     printf("       a=%08x\n",  a);
 9     printf("     a+1=%08x\n\n",  a+1);
10 
11     printf("      *a=%08x\n", *a);
12     printf("    *a+1=%08x\n\n", *a+1);
13 
14     printf("     **a=%08x\n",**a);
15     printf("   **a+1=%08x\n\n", **a+1);
16 
17     printf("      &a=%08x\n", &a);
18     printf("    &a+1=%08x\n\n\n\n\n\n", &a+1);
19 
20     printf("    %08x    ",&a[0][0]);
21     printf("%08x    ",&a[0][1]);
22     printf("%08x    ",&a[0][2]);
23     printf("%08x\n\n",&a[0][3]);
24 
25     printf("    %08x    ",&a[1][0]);
26     printf("%08x    ",&a[1][1]);
27     printf("%08x    ",&a[1][2]);
28     printf("%08x\n\n",&a[1][3]);
29 
30     printf("    %08x    ",&a[2][0]);
31     printf("%08x    ",&a[2][1]);
32     printf("%08x    ",&a[2][2]);
33     printf("%08x\n\n",&a[2][3]);
34 
35     getchar();
36     return 0;
37 } 

运行结果

posted @ 2021-04-02 02:15  昆山皮皮虾  阅读(257)  评论(0编辑  收藏  举报