fork download
  1. #include <gsl/gsl_errno.h>
  2. #include <gsl/gsl_fft_real.h>
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include <math.h>
  6. #include <gsl/gsl_linalg.h>
  7. #define Pi 3.1415926535
  8. #define N 8
  9. #include <gsl/gsl_complex.h>
  10. struct st1 {
  11. char* ptr;
  12. };
  13. struct st2 {
  14. char ptr[6];
  15. struct st1* pst1;
  16. };
  17. int main()
  18. {
  19.  
  20. char cArr[3][7] = { "tzipi","yuval","eti" };
  21. struct st1 st1Arr[3] = { cArr[2],*(cArr + 1),&cArr[0][1] };
  22. struct st1* pst1 = st1Arr;
  23. struct st2 st2Arr[3] = { {"hila",pst1 + 1},
  24. {"ilay",++pst1},{"aania",pst1++} };
  25. struct st2* pst2 = st2Arr;
  26. printf("sizeof = %ld\n", sizeof(cArr));
  27. printf("sizeof = %ld\n", sizeof(pst1));
  28. printf("size=%ld\n", sizeof(st2Arr));
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 5308KB
stdin
Standard input is empty
stdout
sizeof = 21
sizeof = 8
size=48