array.c 719 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. int x[3][4], *y[3];
  2. main() {
  3. int z[3][4];
  4. int i, j, *p;
  5. for (i = 0; i < 3; i++) {
  6. for (j = 0; j < 4; j++)
  7. x[i][j] = 1000*i + j;
  8. y[i] = x[i];
  9. }
  10. f();
  11. for (i = 0; i < 3; i++) {
  12. y[i] = p = &z[i][0];
  13. for (j = 0; j < 4; j++)
  14. p[j] = x[i][j];
  15. }
  16. g(z, y);
  17. return 0;
  18. }
  19. f() {
  20. int i, j;
  21. for (i = 0; i < 3; i++)
  22. for (j = 0; j < 4; j++)
  23. printf(" %d", x[i][j]);
  24. printf("\n");
  25. for (i = 0; i < 3; i++)
  26. for (j = 0; j < 4; j++)
  27. printf(" %d", y[i][j]);
  28. printf("\n");
  29. }
  30. g(x, y)
  31. int x[][4], *y[];
  32. {
  33. int i, j;
  34. for (i = 0; i < 3; i++)
  35. for (j = 0; j < 4; j++)
  36. printf(" %d", x[i][j]);
  37. printf("\n");
  38. for (i = 0; i < 3; i++)
  39. for (j = 0; j < 4; j++)
  40. printf(" %d", y[i][j]);
  41. printf("\n");
  42. }