fork download
  1. #include <stdio.h>
  2.  
  3. void a(int (*z)[3], int r); // 関数宣言
  4. void b(int z[2][3]); // 関数宣言
  5.  
  6. int main(void) {
  7. int x[2][3] = {0}; // 2x3の配列を初期化
  8. int y = 2;
  9.  
  10. a(x, y); // 配列xと値yを渡す
  11.  
  12. printf("array x\n");
  13.  
  14. b(x); // 配列xを表示
  15.  
  16. return 0;
  17. }
  18.  
  19. void a(int (*z)[3], int r) {
  20. for (int i = 0; i < 2; i++) {
  21. for (int j = 0; j < 3; j++) { // j++に修正
  22. z[i][j] = r;
  23. }
  24. }
  25. }
  26.  
  27. void b(int z[2][3]) {
  28. for (int i = 0; i < 2; i++) {
  29. for (int j = 0; j < 3; j++) { // j++に修正
  30. printf("%d ", z[i][j]);
  31. }
  32. putchar('\n');
  33. }
  34. }
  35.  
Success #stdin #stdout 0s 5288KB
stdin
Standard input is empty
stdout
array x
2 2 2 
2 2 2