/* gcc -g dummy.cpp -o dummy */ #include <stdio.h> typedef struct station_number{ int line; int number; } STATION_NUMBER,AREA; int main () { STATION_NUMBER st; st.line = 2; st.number = 5; AREA *area; area = &st; printf("%d : %d\n", area->line, area->number); area->line = 3; area->number = 6; printf("%d : %d\n", st.line, st.number); return 0; } /* 出力結果 dummy 2 : 5 3 : 6 */ /* typedefは1つの型を、2つ以上の別名(ここでは、 STATION_NUMBER と AREA の 2つ)で定義でき、 キャストしなくてもコンパイラは文句を言ってこないらしい */