首页 新闻 会员 周边

有关数组的 问题

0
悬赏园豆:20 [待解决问题]

定义数组
char a[][8]={"c++","basic","qud"};
为什么这个数组是这样的 :
c + + a a a a a
b a s i c a a a
q u d a a a a a
不够的 为什么用a填充,不应该用‘0’吗?

努力i的主页 努力i | 初学一级 | 园豆:56
提问于:2019-12-16 02:53
< >
分享
所有回答(3)
0

不太可能。
你把你的所有测试代码贴出来吧

窗户 | 园豆:886 (小虾三级) | 2019-12-16 10:37
0

不同的数组的默认填充值是不一样的

初夏的阳光丶 | 园豆:641 (小虾三级) | 2019-12-16 12:38
0

不够的默认为 '\0' 填充。
附上测试代码

include<iostream>

using namespace std;
int main()
{
char a[][8]={"c++","basic","qud"};
cout<<a[0]<<endl<<a[1]<<endl<<a[2]<<endl;
for(int j=0;j<=2;++j)
for(int i=0;i<=7;++i)
{
cout<<a[j][i]<<' ';
if(i==7) cout<<endl;
}
cout<<(int)a[1][7];
return 0;
}
输出的结果
c++
basic
qud
c + +
b a s i c
q u d
0

需要你的测试代码,谢谢。

Pisces_T | 园豆:188 (初学一级) | 2019-12-17 23:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册