これは、C++ パート 1 の構造体の奇妙な動作に続きます。
私がこれをしたら
#include<iostream>
using namespace std;
struct box
{
//int simple_int;
int arr[3];
};
int main()
{
box a={10,20,30};
//box b={100};
//cout<<b.simple_int<<"\n";
cout<<a.arr[0];
}
OUTPUT :正しい 10 です。
しかし、コメントを削除すると。
#include<iostream>
using namespace std;
struct box
{
int simple_int;
int arr[3];
};
int main()
{
box a={10,20,30};
box b={100};
cout<<b.simple_int<<"\n";
cout<<a.arr[0];
}
出力: 100 20 //instead of 100 10
なんで?