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

我想一次输出整个数组,而不是循环输出一个一个元素。
for(i=0;i<m;i++)
{
printf("%c",a[i]);
}
我想去掉for语句,直接输出,printf("%?",a[i])(?表示不知道有没有这样的字符)
有这样的输出方法吗

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


下面举例说明如下:

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]);

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-12
如果是字符串 char a[100]="abcd 1234 XYZ 9876";
for(i=0;i<m;i++){printf("%c",a[i]);}
这样就可以: printf("%s",a);
当然,在a[m-1] 以前,不能有 '\0' 出现。本回答被提问者采纳
第2个回答  2013-10-19
自己写一个printarray就是了
第3个回答  2013-10-19
没有吧,如果有的话那么多程序何苦一个一个打印呢,老老实实for循环吧
相似回答