fork(1) download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main(void)
  4. {
  5.  
  6. int a[2][2][2] = {{{8,3},{7,2}},{{6,1},{5,0}}};//初始化三維陣列
  7. //int a[][4] = {{11,22,33,43},{5,16,27,39}};//初始化二維陣列
  8. int *ptr1[2][2];
  9. int **ptr2[2];
  10. int ***ptr3;
  11.  
  12.  
  13.  
  14. ptr2[0]=&a[0];
  15. ptr2[1]=&a[1];
  16. ptr1[0][0]=a[0][0];
  17. ptr1[0][1]=a[0][1];
  18. ptr1[1][0]=a[1][0];
  19. ptr1[1][1]=a[1][1];
  20.  
  21. ptr3=&ptr2[0];
  22. ptr2[0]=&ptr1[0][0];
  23. ptr2[1]=&ptr1[1][0];
  24. // ptr3=&ptr2[1];
  25. //ptr2[1]=&ptr1[1][0];
  26. // ptr3=a;
  27. printf("fff%d-",*(*(*(ptr3+1)+0)+1));
  28.  
  29.  
  30. return 0;
  31. }
  32.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c: In function ‘main’:
prog.c:14:12: error: assignment to ‘int **’ from incompatible pointer type ‘int (*)[2][2]’ [-Werror=incompatible-pointer-types]
     ptr2[0]=&a[0];
            ^
prog.c:15:12: error: assignment to ‘int **’ from incompatible pointer type ‘int (*)[2][2]’ [-Werror=incompatible-pointer-types]
     ptr2[1]=&a[1];
            ^
cc1: all warnings being treated as errors
stdout
Standard output is empty