C++定义一个数组a[100]之后,如果只给前三个元素赋值,那么剩余的元素值是系统默认赋初值还是其他的情况?

如题所述

默认值,char是空,int是0

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-19
定义为全局变量的话,默认赋值是0;如果是局部变量的话,就会是一个数。这个数是多少,看你数组的元素类型,但是默认的赋值都是将每一个字节都赋以16进制数:cc。比如,如果是整数类型,就是0xcccccccc(因为整数类型是4个字节);如果是字符类型,那就是0xcc(字符类型是一个字节大小)本回答被网友采纳
第2个回答  2012-04-24
那个肯定是错的;
你如果不赋初值;那么将是随机数;
你可以测试下;用for循环;
如果想是默认的;可以这样初始化 int a[100]={0};
然后在单独的赋值给前3个,那么其他的都是0;
你试试看吧本回答被提问者采纳
第3个回答  2012-04-24
不要听他们瞎说,初始值不一定是0,如果你定义的是全局变量,那就是0;但如果在函数中,就是随机的一个数,多少都有可能,不信你试试就知道了。
第4个回答  2012-04-24
其他的没有值,默认的都是\0
相似回答