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循环吧

c语言如何一次性输出整个数组
对于字符数组可以一次性输出整个数组中的字符,但是对于数值类型的数组,只能利用循环进行逐个输出了。下面举例说明如下:char a[] = "abcd"; \/\/ 定义一个字符类型的数组,并进行初始化int b[]={2, 3, 4, 1, 9} \/\/ 定义一个int型的数组,并进行初始化; int i;printf("%s", a); ...

C语言数组怎么输出全部?
1、首先打开c语言项目,然后创建一个int类型的数组。2、然后规定数组的大小,再设置数组存储数据。3、然后在mian函数中,创建int类型的变量i,然后用for语句。4、然后for语句中进行循环,再for语句中,利用printf语句。5、然后设置输出的类型,再写入输出的对象。6、然后点击运行程序,就可以看到数组的所有...

c语言中,如何输出一个数组的全排列!如a[3]={1,2,3} 要求输出1 2 3,1...
for(i = 0; i < N; i++)printf(' %c ',a[i]);printf('\\n');} void swap(int i, int offset){ int temp;temp = a[offset];a[offset] = a[i];a[i] = temp;}

c语言怎么输出数组
这个要用循环输出,也就是好你前面赋值的些一样,这个原因是你定义的数组是一个int类型的。如果是char类型的,就可以用printf("%s",a);

C语言菜鸟问题:C语言里怎么将要算的数据一次输入一次输出
{ int r, repeat,s;float *x; \/\/将x定义成一个指针。int n;scanf("%d", &repeat);x = (float *)malloc(sizeof(float)*repeat);\/\/得到repeat的值后,对x申请内存空间,x就是一个repeat大小的数组 for(r=0; r<repeat; r++){ scanf("%f", &x[r]);\/\/将值一次全部输入到x数组...

c语言数组一次性输入
空格、TAB键,回车键,这三者都可以作为数据的分隔符号,如果是char型的,空格就是字符了。当你开始输入数字的时候,如果scanf()扫描到空格,就默认为A[0][0]的赋值结束,再扫描到的数字赋值给下一个,,,依次类推。

C 如何输出数组
C语言中无法直接输出一个数组,只能将数组中的元素一个一个地输出。。假设你需要输出的数组为整型数组a[ ],并且假设数组a里面的元素有10个。输出a的代码如下:for( i=0;i<10;i++){ printf("%d\\n", a[i] );\/\/输出格式看你自己的需求,这里举例是没输出一个换行再输出下一个 } ...

C语言如何用printf打印数组问题
)用到 int main(){ int a[5]={1,2,3,8,9};\/\/printf("%d",a[5]); \/\/a[5]表示数组a的第六个元素,越界了 \/\/整型数组,不能一下子简单输出出来,必须用循环 int i;for( i=0;i<5;i++ )printf("%d " , a[i] );printf("\\n");getch();return 0;} ...

C语言中怎么打印整型数组?
输入部分写错了,改成这样 for (i = 1; i < 8; i++){ scanf("%d", &a[i]);}

c语言中,一次连续输入多组数据,并且最后连续输出多组结果,应该用哪种方...
用二维数组就可以实现一次连续输入多组数据。思路是嵌套循环,外层循环控制二维数组的行数(也就是第几组数据),内层循环控制这组数据中数据个数。采用二维数组方法的有点在于,这种随机存取的数据结构方便查找和检索,但一定要注意这种方法不便于向已有数据中插入和删除数据。

相似回答