如果我这样做
#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];
}
输出: 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
为什么?