Presentation is loading. Please wait.

Presentation is loading. Please wait.

構造体 構造体とは? 複数のデータをパックしたもの。 新しい “ 型 “ として使用できる. 構造体 キーワード struct strcut は構造体を宣言する命令。 struct { double x,y; }a,b,c; ↑ ここまでが宣 言 ← この形式で、構造体 a,b,c, を定 義.

Similar presentations


Presentation on theme: "構造体 構造体とは? 複数のデータをパックしたもの。 新しい “ 型 “ として使用できる. 構造体 キーワード struct strcut は構造体を宣言する命令。 struct { double x,y; }a,b,c; ↑ ここまでが宣 言 ← この形式で、構造体 a,b,c, を定 義."— Presentation transcript:

1 構造体 構造体とは? 複数のデータをパックしたもの。 新しい “ 型 “ として使用できる

2 構造体 キーワード struct strcut は構造体を宣言する命令。 struct { double x,y; }a,b,c; ↑ ここまでが宣 言 ← この形式で、構造体 a,b,c, を定 義

3 構造体 struct { double x,y; }a,b,c; このばあい、 a,b,c の三つは同じ形の構造 体 a,b,c それぞれに、xとyのデータを持っ ている。

4 構造体 構造体のメンバ変数にアクセスするに は・・・ アクセス演算子 “.” を使う。 構造体 a のメンバ変数 x に 3 を代入するには、 a.x=3 ; ↑ アクセス演算子

5 構造体 構造体のメンバ変数にアクセスするに は・・・ アクセス演算子 “.” を使う。 変数fに構造体 b のメンバ変数 y を代入する には、 f=b.y ; ↑ アクセス演算子

6 構造体 struct 宣言は、名前なしの構造体を宣言す る。 struct { double x,y; }a,b,c; a,b,c は名前なしの同じ構造体の変数

7 構造体 typedf 命令 typedef A B; 型 A は B という名前でも使えるようにする。 struct 命令と一緒に使うと、 構造体に名前をつけて、 新しい型として使用できる。

8 構造体 例:二次元ベクトル Vector 型の宣言 typedef struct { double x,y; } Vector; 以後、 Vector a,b,c; として、 Vector 型の変数 a,b,c, の定義ができる。

9 構造体 型として構造体を定義したら・・・ typedef struct { double x,y; } Vector; 関数の型にも使用できる。

10 構造体 typedef struct { double x,y; } Vector; Vector Add(Vector A,Vector B) { Vector C; C.x=A.x+B.x; C.y=A.y+B.y; Return C; } 関数の型 関数の引数 関数の戻り値

11 構造体 printf や scanf での構造体の変数の使い方 ↓ メンバ変数ごとにアクセスす る。 例: scanf(“%lf,%lf”, &a.x, &a.y); 書式指定子はメンバ変数の型にあわせる

12 構造体

13


Download ppt "構造体 構造体とは? 複数のデータをパックしたもの。 新しい “ 型 “ として使用できる. 構造体 キーワード struct strcut は構造体を宣言する命令。 struct { double x,y; }a,b,c; ↑ ここまでが宣 言 ← この形式で、構造体 a,b,c, を定 義."

Similar presentations


Ads by Google