fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void) {
  5. int** a;
  6. int t,m,i,j;
  7. scanf("%d %d",&t,&m);
  8. a = (int**)malloc(sizeof(int)*(t*m));
  9. // ここまでで、int型の配列(長さ4)ができた。
  10. a[0][0]=0;
  11. a[0][1]=1;
  12. a[0][2]=2;
  13. a[1][0]=3;
  14. a[1][1]=4;
  15. a[1][2]=5;
  16.  
  17. printf("a[0]のアドレスは %p\n",&(a[0][0]));
  18. printf("その中身は %d\n",a[0][0]);
  19.  
  20. printf("a[1]のアドレスは %p\n",&(a[0][1]));
  21. printf("その中身は %d\n",a[0][1]);
  22.  
  23. printf("a[2]のアドレスは %p\n",&(a[0][2]));
  24. printf("その中身は %d\n",a[0][2]);
  25.  
  26. printf("a[3]のアドレスは %p\n",&(a[1][0]));
  27. printf("その中身は %d\n",a[1][0]);
  28.  
  29. printf("a[3]のアドレスは %p\n",&(a[1][1]));
  30. printf("その中身は %d\n",a[1][1]);
  31. printf("a[3]のアドレスは %p\n",&(a[1][2]));
  32. printf("その中身は %d\n",a[1][2]);
  33.  
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0.01s 5260KB
stdin
3 2
stdout
a[0]のアドレスは (nil)
その中身は 0
a[1]のアドレスは 0x4
その中身は 1
a[2]のアドレスは 0x8
その中身は 2
a[3]のアドレスは (nil)
その中身は 3
a[3]のアドレスは 0x4
その中身は 4
a[3]のアドレスは 0x8
その中身は 5