構造体
#include <iostream>
using namespace std;
struct MyStruct {
char charval;
int intval;
};
void Show(MyStruct* obj) {
cout << obj->intval << endl;
}
int main() {
MyStruct objs[] = {
{'a', 97},
{'b', 98},
};
int size = sizeof objs / sizeof *objs;
for (int i = 0; i < size; ++i) {
cout << objs[i].charval << ": " << flush;
Show(&objs[i]);
}
return 0;
}
列挙体
#include <iostream>
using namespace std;
enum MyEnum {
VALUE_A,
VALUE_B,
VALUE_C // 最後の要素にカンマをつけるとエラーになるコンパイラが存在
};
MyEnum MyFunc(MyEnum me) {
return me;
}
int main() {
cout << MyFunc(VALUE_A) << endl; //=> 0
cout << MyFunc(VALUE_B) << endl; //=> 1
cout << MyFunc(VALUE_C) << endl; //=> 2
return 0;
}
0
低レイヤーのプログラミングとOS開発が趣味。C言語を使っています。
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。



