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

2024-11-27 23:36:40
推荐回答(5个)
回答(1):

默认值,char是空,int是0

回答(2):

定义为全局变量的话,默认赋值是0;如果是局部变量的话,就会是一个数。这个数是多少,看你数组的元素类型,但是默认的赋值都是将每一个字节都赋以16进制数:cc。比如,如果是整数类型,就是0xcccccccc(因为整数类型是4个字节);如果是字符类型,那就是0xcc(字符类型是一个字节大小)

回答(3):

那个肯定是错的;
你如果不赋初值;那么将是随机数;
你可以测试下;用for循环;
如果想是默认的;可以这样初始化 int a[100]={0};
然后在单独的赋值给前3个,那么其他的都是0;
你试试看吧

回答(4):

不要听他们瞎说,初始值不一定是0,如果你定义的是全局变量,那就是0;但如果在函数中,就是随机的一个数,多少都有可能,不信你试试就知道了。

回答(5):

其他的没有值,默认的都是\0