欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

定义结构体的时候,里面的变量可以同时初始化吗?(不可以)

发布时间:2025/6/17 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 定义结构体的时候,里面的变量可以同时初始化吗?(不可以) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

定义结构体的时候,不能对里面的变量同时初始化。
因为定义结构体时,并未给其分配内存,所以初值是无法存储的。
应该声明结构体变量后,手工赋值。

struct sstring { int a; int date[2]; }sst[2]={{10,{1,2}},{20,{3,4}}; 或者 struct sstring { int a; int date[2]; }; sstring[]={{......},{......}}

两种方法。上面是在C语言里的方式。
如果是C++的话,那就可以通过构造函数动态初始化,不过那就是类了。
所以,综上,因为结构体开始是没有分配空间的,所以要到后面给它分配,初始化。
(部分内容来源于网络)

总结

以上是生活随笔为你收集整理的定义结构体的时候,里面的变量可以同时初始化吗?(不可以)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。