fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void)
  5. {
  6. int array[][3] = { {1,2,3}, {4,5,6}, {7,8,9} };
  7. int *p_array = (int*) array;
  8.  
  9. for (int i = 0; i < 9; i++) {
  10. printf("%-10s %08p: %016p\n", i == 0 ? "array" : "", &p_array[i], p_array[i]);
  11. }
  12.  
  13. printf("%-10s %08p: %016p\n", "p_array", &p_array, p_array);
  14.  
  15. int array1[] = { 11, 12 };
  16. int array2[] = { 13, 14, 15, 16 };
  17. int array3[] = { 17, 18, 19 };
  18.  
  19. int *array_pointers[] = { array1, array2, array3 };
  20. int *array_pointers2 = (int*) array_pointers;
  21.  
  22. putchar('\n');
  23.  
  24. for (int i = 0; i < sizeof(array1) / sizeof(array1[0]); i++) {
  25. printf("%-10s %08p: %016p\n", i == 0 ? "array1" : "", &array1[i], array1[i]);
  26. }
  27.  
  28. for (int i = 0; i < sizeof(array2) / sizeof(array2[0]); i++) {
  29. printf("%-10s %08p: %016p\n", i == 0 ? "array2" : "", &array2[i], array2[i]);
  30. }
  31.  
  32. for (int i = 0; i < sizeof(array3) / sizeof(array3[0]); i++) {
  33. printf("%-10s %08p: %016p\n", i == 0 ? "array3" : "", &array3[i], array3[i]);
  34. }
  35.  
  36. for (int i = 0; i < sizeof(array_pointers) / sizeof(array_pointers[0]); i++) {
  37. printf("%-10s %08p: %016p\n", i == 0 ? "array_poin" : "", &array_pointers[i], array_pointers[i]);
  38. }
  39.  
  40. printf("%-10s %08p: %016p\n", "array_poi2", &array_pointers2, array_pointers2);
  41.  
  42. return 0;
  43. }
  44.  
Success #stdin #stdout 0s 4508KB
stdin
Standard input is empty
stdout
array      0x7ffe6be99340: 0x00000000000001
           0x7ffe6be99344: 0x00000000000002
           0x7ffe6be99348: 0x00000000000003
           0x7ffe6be9934c: 0x00000000000004
           0x7ffe6be99350: 0x00000000000005
           0x7ffe6be99354: 0x00000000000006
           0x7ffe6be99358: 0x00000000000007
           0x7ffe6be9935c: 0x00000000000008
           0x7ffe6be99360: 0x00000000000009
p_array    0x7ffe6be992f0: 0x007ffe6be99340

array1     0x7ffe6be992e0: 0x0000000000000b
           0x7ffe6be992e4: 0x0000000000000c
array2     0x7ffe6be99310: 0x0000000000000d
           0x7ffe6be99314: 0x0000000000000e
           0x7ffe6be99318: 0x0000000000000f
           0x7ffe6be9931c: 0x00000000000010
array3     0x7ffe6be99300: 0x00000000000011
           0x7ffe6be99304: 0x00000000000012
           0x7ffe6be99308: 0x00000000000013
array_poin 0x7ffe6be99320: 0x007ffe6be992e0
           0x7ffe6be99328: 0x007ffe6be99310
           0x7ffe6be99330: 0x007ffe6be99300
array_poi2 0x7ffe6be992f8: 0x007ffe6be99320