问答

为什么struct里的数组不能直接初始化呢?

作者:admin 2021-09-26 我要评论

struct A { int arr[3]={1,2,3}; }; 会报错,但是为什么语法会不支持数组初始化呢,除了这样会占用结构更多空间,还有什么原因导致吗? ### c++11 不是可以类内...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

struct A
{
int arr[3]={1,2,3};
};

会报错,但是为什么语法会不支持数组初始化呢,除了这样会占用结构更多空间,还有什么原因导致吗?

###

c++11 不是可以类内初始化么。。

###

在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'
}

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 为什么struct里的数组不能直接初始化呢

    为什么struct里的数组不能直接初始化呢

  • 爬虫的时候遇到__RequestVerificationT

    爬虫的时候遇到__RequestVerificationT

  • Switch语句

    Switch语句

  • 为什么nuxt asyncdata函数里不允许调no

    为什么nuxt asyncdata函数里不允许调no

腾讯云代理商
海外云服务器