|
发表于 2021-10-10 00:25:22
|
显示全部楼层
还有一点忘了说了,char d[] = ("FishC", "is", "Good!")这除了要改成二维数组外,小括号也要改成大括号
而且
char d[3][10]={
{"FishC"},
{ "is"},
{"Good!"}
}
输出时可以printf("%s",d[2]);
这里的d[2]表示第三个字符串(把他当成数组)的数组名,同理,你还可以改成d[1],d[0]
换一种思路,定义一种整形二维数组:
int a[2][3]={
{1,2,3},
{4,5,6}
}
a[2][3]是一个两行三列的二维数组,我们把每一行当成一个一维数组,每一个数组包含三个int 元素
:{1,2,3}是一个数组,对应为a[0][0],a[0][1],a[0][2]
{4,5,6}为一个数组,对应为a[1][0],a[1][1],a[1][2]
其中a[0]可以当成a[0][0],a[0][1],a[0][2]这个数组的数组名,同理a[1]可以当成a[1][0],a[1][1],a[1][2]这个数组的数组名
那么再回到
char d[3][10]=
{
{"FishC"},
{ "is"},
{"Good!"}
}
把每一个字符串当成一个数组,你总不能用一个一维数组来包含三个一维数组 |
|