刚接触这个语言 学习的时候讲的把二维数组看成矩阵 单个输出ch[1]不明白 求指点一下
char ch[3][5]表示创建了一个三乘五的字符数组(即第一维是3,第二维是5)
但是数组的下标是从0开始,char ch[3][5]={"AAAA","BBB","CC"}的第一维的下标从0到2,第二维是从0到4
ch[0]:"AAAA"
ch[1]:"BBB"
ch[2]:"CC"
所以输出BBB
0 | 1 | 2 | 3 | 4 | |
---|---|---|---|---|---|
0 | A | A | A | A | \0 |
1 | B | B | B | \0 | |
2 | C | C | \0 |
char ch[3][5]表示一个三行五列的字符数组
并初始化了二维数组,每一个字符串对应一行,即ch[0]="AAAA",ch[1]="BBB",ch[2]="CC"
一维数组和字符串是等价的,所以创建的二维字符数组可以理解为是一个一维字符串数组。