首页 新闻 搜索 专区 学院

声明数组时带花括号与不带花括号的区别?

0
悬赏园豆:5 [已解决问题] 解决于 2012-06-04 17:50

请问声明数组时带花括号与不带花括号有什么区别,例如:

char t[32] = {};和char t[32];

c++
waynewuzhenbo的主页 waynewuzhenbo | 初学一级 | 园豆:189
提问于:2012-05-29 09:26
< >
分享
最佳答案
0

带花括号是用默认值初始化了,没带花括号只是声明了一个变量

收获园豆:5
artwl | 专家六级 |园豆:16536 | 2012-05-29 09:35

char t[32] = {};这个表达式把数组元素初始化为什么值了?

char t[32] ;这个呢?里面数组元素的值是系统里面存在的垃圾数据吗?

谢谢!

waynewuzhenbo | 园豆:189 (初学一级) | 2012-05-29 10:19

@扎西德勒: 初始化为'\0'了,参考这里:http://stackoverflow.com/questions/4707942/default-values-in-array

artwl | 园豆:16536 (专家六级) | 2012-05-29 11:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册