構造体は関数の引数としてもそのまま引き渡すことができます。例えば次のようにして配列の内容を表示する関数を作ることができます。
#include <stdio.h> /*** 構造体の宣言 ***/ struct personal_tag { /* アドレスデータ */ char name[10]; /* 名前 */ char address[20]; /* 住所 */ double phone; /* 電話番号 */ }; /*** プロトタイプ宣言 ***/ int main(void); /* main 関数 */ void disp(struct personal_tag pd); /* アドレスデータの内容を表示する関数 */ int main(void){ struct personal_tag pd_a = {"A-san", "F-city", 9876543210}; /* アドレスデータの構造体を初期化 */ disp(pd_a); /* アドレスデータの内容を表示 */ } /*** アドレスデータの内容を表示する関数 ***/ void disp(struct personal_tag pd){ printf ("名前: %s\n", pd.name); /* 名前を表示 */ printf ("住所: %s\n", pd.address); /* 住所を表示 */ printf ("電話番号: %.0f\n", pd.phone); /* 電話番号を表示 */ return; }2002年12月18日 11:48 更新