fork(1) download
  1. #include <stdio.h>
  2. int main() {
  3. typedef int T;
  4. T a[] = { 1, 2, 3, 4, 5, 6 };
  5. T(*pa1)[6] = (T(*)[6])a;
  6. T(*pa2)[3][2] = (T(*)[3][2])a;
  7. T(*pa3)[1][2][3] = (T(*)[1][2][3])a;
  8. T *p = a;
  9. T *p1 = *pa1;
  10. T *p2 = **pa2;
  11. T *p3 = ***pa3;
  12. printf("%p %p %p %p %p %p %p\n", a, pa1, pa2, pa3, p, p1, p2, p3);
  13. printf("%d %d %d %d %d %d %d\n", a[5], (*pa1)[5],
  14. (*pa2)[2][1], (*pa3)[0][1][2], p[5], p1[5], p2[5], p3[5]);
  15. return 0;
  16. }
  17.  
Success #stdin #stdout 0s 2296KB
stdin
Standard input is empty
stdout
0xbff22cc8 0xbff22cc8 0xbff22cc8 0xbff22cc8 0xbff22cc8 0xbff22cc8 0xbff22cc8
6 6 6 6 6 6 6