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

 我来答
tynnic
2013-04-30
知道答主
回答量:8
采纳率:0%
帮助的人:13.1万
展开全部
定义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} 由 ","逗号分隔 数组元素。
追问
#include"stdio.h"
void main( )
{
char a[ ][3]={{'*',' ','*'},{'','*'},{'*',' ','*'}};
int i,j;
for(i=0;i<3;i++) {
for(j=0;j<3;j++)
printf("%c",a[i][j]);
printf("\n");
}
}
这个程序的输出结果是什么???
追答
你运行不就知道了

* *
*
*
即:
(星号)(空格)(星号)
(空格)(星号)
(星号)(空格)(星号)
千日红网络
2013-04-30 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:106万
展开全部
定义一个二维数组,你把它想成一个形状,长度长度可以自由变化,宽度规定为3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuripa1018
2013-04-30 · TA获得超过332个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:153万
展开全部
定义了一个二维数组,内容如下:
× ×
×
× ×
因为在初始化的时候给定长度所以第一个[]可以为空。
追问
#include"stdio.h"
void main( )
{
char a[ ][3]={{'*',' ','*'},{'','*'},{'*',' ','*'}};
int i,j;
for(i=0;i<3;i++) {
for(j=0;j<3;j++)
printf("%c",a[i][j]);
printf("\n");
}
}
这个程序的输出结果是什么???
追答
× ×
×
× ×
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5f5440e
2013-04-30
知道答主
回答量:19
采纳率:0%
帮助的人:1.6万
展开全部
不懂地方深v刚入手范德萨发放
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式