不明白为什么输出的是 三个B

刚接触这个语言 学习的时候讲的把二维数组看成矩阵 单个输出ch[1]不明白 求指点一下

img

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

01234
0AAAA\0
1BBB\0
2CC\0

img

char ch[3][5]表示一个三行五列的字符数组
并初始化了二维数组,每一个字符串对应一行,即ch[0]="AAAA",ch[1]="BBB",ch[2]="CC"
一维数组和字符串是等价的,所以创建的二维字符数组可以理解为是一个一维字符串数组。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632