構造体は異なる変数をひとまとめにしたもの。例えば
typedef struct {
int a;
double b;
unsigned c:16;
}mVal;
とすれば、aとbとcからなる構造体が宣言される。
この宣言ではmValという型を宣言していて、関数の実体を作るには
mVal val;
とすればいい。結果は
1
1.41421
350
となる。以下コード。
#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;
}
コメント