struct A
{
int arr[3]={1,2,3};
};
会报错,但是为什么语法会不支持数组初始化呢,除了这样会占用结构更多空间,还有什么原因导致吗?
struct A
{
int arr[3]={1,2,3};
};
会报错,但是为什么语法会不支持数组初始化呢,除了这样会占用结构更多空间,还有什么原因导致吗?
在c语言的时候不能这样写
struct A
{
int arr[3]={1,2,3};
};
因为这样是定义结构体没为其分配内存,arr[3]无法储存;
struct A
{
int arr[3];
} a;
void main()
{
a[0]=1;
a[1]=2;
a[3]=3'
}
3 回答1.7k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答635 阅读✓ 已解决
1 回答653 阅读✓ 已解决
1 回答814 阅读✓ 已解决
c++11 不是可以类内初始化么。。