C++で構造体を使う

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

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

コメント

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