fork download
  1. #include <iostream>
  2. #include <typeinfo>
  3.  
  4. int main()
  5. {
  6. std::cout << typeid(int *).name() << std::endl;
  7. std::cout << typeid(int[]).name() << std::endl;
  8. std::cout << typeid(int[0]).name() << std::endl;
  9. std::cout << typeid(int[1]).name() << std::endl;
  10. std::cout << typeid(int[5]).name() << std::endl;
  11.  
  12. std::cout << std::endl;
  13.  
  14. struct S
  15. {
  16. int *a;
  17. int b[];
  18. int c[0];
  19. int d[1];
  20. int e[5];
  21. } s;
  22.  
  23. std::cout << typeid(s.a).name() << std::endl;
  24. std::cout << typeid(s.b).name() << std::endl;
  25. std::cout << typeid(s.c).name() << std::endl;
  26. std::cout << typeid(s.d).name() << std::endl;
  27. std::cout << typeid(s.e).name() << std::endl;
  28. }
  29.  
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
Pi
A_i
A0_i
A1_i
A5_i

Pi
A0_i
A0_i
A1_i
A5_i