fork(2) download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int array[9] = {
  5. 1, 2, 3,
  6. 4, 5, 6,
  7. 7, 8, 9
  8. }, x, y, *pointer[3];
  9.  
  10. puts("[y * 3 + x]");
  11. for(y=0;y<3;y++) {
  12. for(x=0;x<3;x++) {
  13. printf("%2d ", array[y * 3 + x]);
  14. }
  15. puts("");
  16. }
  17.  
  18. puts("[y][x]");
  19. for(y=0;y<3;y++) {
  20. // pointer[y] = (int**)&(array[y * 3]);
  21. pointer[y] = &(array[y * 3]);
  22. for(x=0;x<3;x++) {
  23. // pointer[y][x] = (int*)((y * 3 + x + 1) * 10);
  24. pointer[y][x] = (y * 3 + x + 1) * 10;
  25. printf("%2d ", array[y * 3 + x]);
  26. }
  27. puts("");
  28. }
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
[y * 3 + x]
 1  2  3 
 4  5  6 
 7  8  9 
[y][x]
10 20 30 
40 50 60 
70 80 90