構造体は異なる変数をひとまとめにしたもの。例えば
1 2 3 4 5 | typedef struct { int a; double b; unsigned c:16; }mVal; |
とすれば、aとbとcからなる構造体が宣言される。
この宣言ではmValという型を宣言していて、関数の実体を作るには
1 | mVal val; |
とすればいい。結果は
1 2 3 | 1 1.41421 350 |
となる。以下コード。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <iostream> typedef struct { int a; double b; unsigned c:16; }mVal; int main( void ) { mVal val; val.a = 1; val.b = sqrt (2); val.c = 350; std::cout << val.a << std::endl; std::cout << val.b << std::endl; std::cout << val.c << std::endl; return 0; } |
コメント