- 239 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 03:35:38 ]
- >>44,238
1.1 [A] struct xyz [B] struct xyz [C] {0,0,0} [D] t 1.2 [A] struct xyz * [B] (*x).x [C] (*x).y[D] (*x).z 2.1 typedef struct tDate{ int y,m,d }Date; 2.2 void printDate(Date d) { fprintf( stdout, "%4d/%2d/%2d", d.y,d.m,d.d ); } 2.3 void printDateGen(Date d) { #define DD(Y,M,D) ((Y)*10000+(M)*100+(D)) char *Era[] = {"","明治","大正","昭和","平成"}; int y, e, dd = DD(d.y,d.m,d.d); e = ( dd >= DD(1989,1,8) ) ? 4 : ( dd >= DD(1926,12,25) ) ? 3 : ( dd >= DD(1912,7,30) ) ? 2 : ( dd >= DD(1868,9,8) ) ? 1 : 0; y = d.y - ( ( e == 1 ) ? 1867 : ( e == 2 ) ? 1911 : ( e == 3 ) ? 1925 : ( e == 4 ) ? 1988 : 0 ); if ( y == 1 ) { fprintf( stdout, "%s 元年 %2d月 %2d日", Era[e], d.m, d.d ); } else { fprintf( stdout, "%s %2d年 %2d月 %2d日", Era[e], y, d.m, d.d ); } }
|

|