sgdd.net
当前位置:首页 >> C 如何输出整个数组 >>

C 如何输出整个数组

对于字符数组可以一次性输出整个数组中的字符,但是对于数值类型的数组,只能利用循环进行逐个输出了.下面举例说明如下: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]);

采用循环 如int a[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=0;i<9;i++) printf("%d",a[i]);

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

#include int main(){ int r; int c; int **array; int i, j; scanf("%d%d", &r, &c); /*分配内存*/ for(i = 0; i 评论0 0 0

有两种1 \0结束的字符数组 也就是字符串 用printf的%s格式,或者用puts输出2 逐个输出每个元素的值 一般用循环 如int a[10]; 输出时可以 int i; for(i = 0; i < 10; i ++) printf("%d ", a[i]);

可以通过逐个输出字符数组元素的方式进行输出.如果直接输出数组名,系统默认以字符串方式输出,遇到结束符\0就会停止.要无条件输出字符数组内的所有元素个数,那么只能遍历数组,逐个元素输出.参考代码如下:1234567891011 #

#include<stdio.h>#define n 10int main(){void lixu(int *p,int d); int i,a[n]; printf("please enter number:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); lixu(a,n); return 0;}void lixu(int *p,int d){d=d-1; for(;d>=0;d--) printf("%d ",*(p+d));}

#include <stdio.h>#define N 3int a[N];void perm(int);void print();void swap(int, int);int main()r> {int i,n;int offset;for(i = 0; i<N; i++)a[i] = i + 97;perm(0);}void perm(int offset){int i, temp;if(offset == N-1){print();return;}for(i = offset; i < N; i++){swap(i, offset);

int i=0,a[5] = {1,2,3,4,5}; while (i<5) { printf("%d \n",a[i]); i++; } } //////////////////////////////////// do { printf("%d \n",a[i]); i++; }while (i<5);

for(i=0;i<=n;i++) printf("%d ",a[i]) n为数组的长度!

网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com