fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. #define RR (16) // 行数
  5. #define CC ( 8) // 列数
  6.  
  7. int main()
  8. {
  9. int i, j;
  10. #if 1
  11. int (*d)[RR][CC] = malloc(sizeof(*d));
  12. #elif 0
  13. int (*d)[RR][CC] = (int (*)[RR][CC]) malloc(sizeof(*d));
  14. #elif 0
  15. int (*d)[RR][CC];
  16. d = malloc(sizeof(*d));
  17. #elif 0
  18. int (*d)[RR][CC];
  19. d = (int (*)[RR][CC]) malloc(sizeof(*d));
  20. #endif
  21. for (i = 0; i < RR; i++) {
  22. for (j = 0; j < CC; j++) {
  23. (*d)[i][j] = i * 100 + j;
  24. }
  25. }
  26. for (i = 0; i < RR; i++) {
  27. for (j = 0; j < CC; j++) {
  28. printf("%04d ", (*d)[i][j]);
  29. }
  30. printf("\n");
  31. }
  32. free(d);
  33.  
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0.01s 1852KB
stdin
Standard input is empty
stdout
0000 0001 0002 0003 0004 0005 0006 0007 
0100 0101 0102 0103 0104 0105 0106 0107 
0200 0201 0202 0203 0204 0205 0206 0207 
0300 0301 0302 0303 0304 0305 0306 0307 
0400 0401 0402 0403 0404 0405 0406 0407 
0500 0501 0502 0503 0504 0505 0506 0507 
0600 0601 0602 0603 0604 0605 0606 0607 
0700 0701 0702 0703 0704 0705 0706 0707 
0800 0801 0802 0803 0804 0805 0806 0807 
0900 0901 0902 0903 0904 0905 0906 0907 
1000 1001 1002 1003 1004 1005 1006 1007 
1100 1101 1102 1103 1104 1105 1106 1107 
1200 1201 1202 1203 1204 1205 1206 1207 
1300 1301 1302 1303 1304 1305 1306 1307 
1400 1401 1402 1403 1404 1405 1406 1407 
1500 1501 1502 1503 1504 1505 1506 1507