char a[ ][3]={{'*',' ','*'},{' ','*'},{'*',' ','*'}}; 这句话是什么意思,求解释.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/18 09:02:46
char a[ ][3]={{'*',' ','*'},{' ','*'},{'*',' ','*'}}; 这句话是什么意思,求解释.

char a[ ][3]={{'*',' ','*'},{' ','*'},{'*',' ','*'}}; 这句话是什么意思,求解释.
char a[ ][3]={{'*',' ','*'},{' ','*'},{'*',' ','*'}}; 这句话是什么意思,求解释.

char a[ ][3]={{'*',' ','*'},{' ','*'},{'*',' ','*'}}; 这句话是什么意思,求解释.
定义char类型二维数组. 如果是 char a[N][M] ,就可以看成 N个M维数组. 后面大括号里面{}的每一个元素是一个M维数组.
char a[][3] 就是 N个3维数组. N空出来了,由后面大括号里面有多少个数组来决定N.
{{'*',' ','*'},{' ','*'},{'*',' ','*'}}. 即3个3维数组.因此 N = 3.
分别是:1:{'*',' ','*'} 2: {' ','*'} 3: {'*',' ','*'}
1: 数组有3个元素,分别是 (1)'*' 星号字符 ; (2)' ' ,空格字符; (3) '*',星号字符
2:数组写了2个元素,分别是 (1)' '(空格字符)(2) '*', 星号字符 (3)没有写,默认为0
3:数组有3个元素 ,分别是 (1)'*' 星号字符 ; (2)' ' ,空格字符; (3) '*',星号字符.
由{} (大括号) 表示数组.
二维数组其实就是N个1维数组.
在数组内部{a,b,c} 由 ","逗号分隔 数组元素.