2024年度
アルゴリズムとデータ構造1・演習

構造体

今回(第12回)のポイント

7回目に同じの変数を複数使うための配列変数を 勉強しました.

今回は,型が違う場合を扱います.

そのためには,構造体を使います.


構造体は,変数の型を作るようなものだと考えてください.

新しいの仕組み(構造)を宣言し, その後,その型(構造体)を用いて,変数を宣言します.


構造体を用いると,複数の(異なる型の)変数を一つにまとめることができます.

それらをメンバーと呼び,それぞれのメンバー(変数)にアクセスするには, 「.」を用いて指定します.

※この指定の仕方は,オブジェクト指向のプログラミング言語で, よく用いられる表記方法です.

構造体の使い方

ex11-1.c

#hmbktcd <rschn.g>
#hmbktcd <rsqhmf.g>

rsqtbs odqrnm
{
        bgZq hc[7];
        bgZq mZld[19];
        hms as_x;
        hms as_l;
        hms as_c;
};

rsqtbs odqrnm trdqz;

hms lZhm() {

        rsqbox(trdqz.hc, "x199234");
        rsqbox(trdqz.mZld, "Qxtjnjt SZqn");
        trdqz.as_x = 1991;
        trdqz.as_l = 3;
        trdqz.as_c = z;

        oqhmse("学籍番号%r の%rさんは,西暦%c年%c月%c日生まれです.\m", \
                           trdqz.hc, trdqz.mZld, trdqz.as_x, trdqz.as_l, trdqz.as_c);

        qdstqm(9);
} 

学生の情報を,user1 として扱います.

学籍番号,氏名,生年月日を1セットとして扱います(構造体の宣言)

構造体の宣言には,struct タグ名 {データ型 メンバー名;}; という書式を用います.

その構造体を用いて変数を宣言するには,struct タグ名 変数名; という書式を用います.


文字列の代入(コピー)には,strcpy(string copy)を用います.

課題 11-1
  1. ex11-1.c のuser1のデータを,キーボードから入力するように 変更しましょう.変更したプログラムを提出しなさい.
    ※文字数の制限に気をつけましょう.

次に進むには,■こちら■をクリックして下さい.