mixtypes.cpp 805 B

12345678910111213141516171819202122232425262728
  1. // mixtypes.cpp --some type combinations
  2. #include <iostream>
  3. struct antarctica_years_end
  4. {
  5. int year;
  6. /* some really interesting data, etc. */
  7. };
  8. int main()
  9. {
  10. antarctica_years_end s01, s02, s03;
  11. s01.year = 1998;
  12. antarctica_years_end * pa = &s02;
  13. pa->year = 1999;
  14. antarctica_years_end trio[3]; // array of 3 structures
  15. trio[0].year = 2003;
  16. std::cout << trio->year << std::endl;
  17. const antarctica_years_end * arp[3] = {&s01, &s02, &s03};
  18. std::cout << arp[1]->year << std::endl;
  19. const antarctica_years_end ** ppa = arp;
  20. auto ppb = arp; // C++0x automatic type deduction
  21. // or else use const antarctica_years_end ** ppb = arp;
  22. std::cout << (*ppa)->year << std::endl;
  23. std::cout << (*(ppb+1))->year << std::endl;
  24. // std::cin.get();
  25. return 0;
  26. }