c语言如何一次性输出整个数组

我想一次输出整个数组,而不是循环输出一个一个元素。for(i=0;i<m;i++){printf("%c",a[i]);}我想去掉for语句,直接输出,printf("%... 我想一次输出整个数组,而不是循环输出一个一个元素。
for(i=0;i<m;i++)
{
printf("%c",a[i]);
}
我想去掉for语句,直接输出,printf("%?",a[i])(?表示不知道有没有这样的字符)
有这样的输出方法吗
展开
 我来答
天云小店
推荐于2017-09-28 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:949万
展开全部

对于字符数组可以一次性输出整个数组中的字符,但是对于数值类型的数组,只能利用循环进行逐个输出了。


下面举例说明如下:

char a[] = "abcd";       // 定义一个字符类型的数组,并进行初始化
int b[]={2, 3, 4, 1, 9}  // 定义一个int型的数组,并进行初始化;  
int i;
printf("%s", a);         // 一次性输出整个字符数组中的所有字符
for(i=0; i<5; i++)       // 利用for循环对int数组中的数字进行逐个输出
    printf("%d ", b[i]);
金色潜鸟
推荐于2017-10-12 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:6666万
展开全部
如果是字符串 char a[100]="abcd 1234 XYZ 9876";
for(i=0;i<m;i++){printf("%c",a[i]);}
这样就可以: printf("%s",a);
当然,在a[m-1] 以前,不能有 '\0' 出现。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-19
展开全部
自己写一个printarray就是了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扯星小王子
2013-10-19 · TA获得超过185个赞
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:67.3万
展开全部
没有吧,如果有的话那么多程序何苦一个一个打印呢,老老实实for循环吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式