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

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

数组 应该是int i[]={4,5,6}; 你直接输出i[1]就好了啊

可以再用一个for语句 for(i=0;i<=4;i++) for(j=0;j<=4;j++) printf("%d",a[i][j]);

C语言输出数组时,需要根据数组下标,或者指针移动进行输出.所以,一般不会用一个循环输出多个数组,这样操作不方便,而且降低效率.常规的做法是,在多个循环中,各自输出不同的数组.示例代码如下:#include int main() { int a[10],b[20]; int i; for(i = 0; i scanf("%d",a+i);//输入a for(i = 0; i scanf("%d",b+i);//输入b for(i = 0; i printf("%d,",a[i]);//输出a for(i = 0; i printf("%d,",b[i]);//输出b return 0; }

你可以循环遍历没一个数组成员,比如说num[10]; int i; for(i=0;i{ printf("num[%d]=%d,"i,num[i]); } printf("\n");

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

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

#include <stdio.h>#include <stdlib.h>int main(){ int r; int c; int **array; int i, j; scanf("%d%d", &r, &c); /*分配内存*/ for(i = 0; i < r; i++) { array[i] = (int*)malloc(c); } /*输入数组*/ for(i = 0; i < r; i++) { for(j = 0; j < c; j++) { scanf("%d", &array[i][j]); } }

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