定义数组
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’吗?
不太可能。
你把你的所有测试代码贴出来吧
不同的数组的默认填充值是不一样的
不够的默认为 '\0' 填充。
附上测试代码
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
需要你的测试代码,谢谢。