構造体を宣言してから、別の関数内で、その構造体のメンバにさらにメンバを加えることは可能ですか? こういう使い方をするものですか?

構造体を宣言してから、別の関数内で、その構造体のメンバにさらにメンバを加えることは可能ですか? こういう使い方をするものですか? http://www9.plala.or.jp/sgwr-t/c/sec15.html

C言語関連309閲覧

ベストアンサー

0

>構造体を宣言してから、別の関数内で、その構造体のメンバにさらにメンバを加えることは可能ですか? これは不可能ですっ! ちょっとややこしくしちゃうかもだけど クラス(構造体とは別モンだけどね) だと そのクラスを継承して子クラスを作成する場合 子クラスにメンバ関数,メンバ変数を追加することは出来る! でも、構造体は宣言したとこで、それ以上の役割はあり得んのだな ん~・・・ それ以上の役割はあり得んって言い回しは、ちとビミョ~かな 例えば、その貼り付けてくれたURLを元に説明すっと・・・ 構造体:seiseki には、最初に宣言した時に3つの情報(学生番号,氏名,平均値)を持たせている 情報 = 役割 って言葉に置き換えると、その3つの役割以上の役割・・・ 例えば、性別であったり,年齢であったりという役割を別の関数で後から付け加えることは不可能ってことなのだな また使い方に関しては、まったくその通り! 構造体を関数外で宣言しておいて・・・ そだな、今まで宣言って言ってきたが、これを 構造体の定義 と呼ぶか 関数の外で構造体を定義しておいて、その構造体を使いたい関数内で宣言する! またアップしてくれたURLのページにもあるように、宣言する際に配列として宣言でももちろんOKなのだな

ThanksImg質問者からのお礼コメント

わかりました。ありがとうございます。

お礼日時:2012/5/22 14:18