4.3.6 二维字符数组元素的引用
引用二维字符数组的格式为:
数组名[下标1][下标2]
引用二维字符数组的元素时,上述语句表示的是下标1行下标2列的字符数组元素。下标1的下限为0,上限为数组行数减1;下标2的下限为0,上限为数组列数减1。例如,在“char c[3][4];”中,c[0][0]表示字符数组c的第一个元素,也是第1行第1列的元素;c[2][3]表示字符数组c的第12个元素,也是第3行第4列的元素,是该数组最后一个元素。该字符数组c中不存在c[3][4]这个元素,因为下标均超出了行数和列数。“c[0][0]=a;”和“c[2][3]=b;”均是合法的赋值操作。“c[3][4]=a;”是不合法的,因为不存在c[3][4]这个元素。
例4-11 试使用字符数组输出以下图形:
#
###
#####
分析:(https://www.daowen.com)
该图形是由三行字符构成的,分别为1个“#”、三个“#”、五个“#”。要输出该图形,可使用3行5列的字符数组来实现。
程序如下:

程序运行结果为:

或者将初始化数组改为:
char c[3][5]={{,,#,,},{,#,#,#,},{#,#,#,#,#}};
这和上面结果是一样的。