Download presentation
Presentation is loading. Please wait.
Published byきみお えいさか Modified 約 8 年前
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
構造体
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.