#include typedef struct { int a; int b; int c; int d; int e; } TEST_T; void dataInit( int* data ) { /* 初期化 */ *data = 1; /* a のはず */ data++; *data = 2; /* b のはず */ data++; *data = 3; /* c のはず */ data++; *data = 4; /* d のはず */ data++; *data = 5; /* e のはず */ } void dataDisp( TEST_T* test ) { /* データの確認 */ printf("test.a = %d\n", test->a ); printf("test.b = %d\n", test->b ); printf("test.c = %d\n", test->c ); printf("test.d = %d\n", test->d ); printf("test.e = %d\n", test->e ); } main() { TEST_T test; /* 初期化の前の初期化・・・変な感じ・・・ */ test.a = 0; test.b = 0; test.c = 0; test.d = 0; test.e = 0; /* データの確認1 */ dataDisp( &test ); /* んじゃ、データ初期化関数 */ dataInit( &test.a ); /* データの確認2 */ dataDisp( &test ); /* おしまい (^m^) */ return 1; }