C++で構造体を使う

構造体は異なる変数をひとまとめにしたもの。例えば

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;
}

コメント

タイトルとURLをコピーしました