|  | 
 
 发表于 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!"}
 }
 把每一个字符串当成一个数组,你总不能用一个一维数组来包含三个一维数组
 | 
 |