ddng.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[M][N] 是一个已赋值的数组,则可以用以下的语句段以矩阵形式打印这个数组:int i,j; for(i=0;i<M;i++) { for(j=0;j<N;j++) printf("%6d",a[i][j]); printf("\n"); }

输入的值需要注意,a[2][3]是一个两行三列的数组,输入c和d的时候,c的值应该在[0,1]之间,d的值应该在[0,2]之间,因为c和c++的数组取址都是从零开始的.

用循环比如int array[]={1,2,3,4,5},i;for( i=0;i 评论0 0 0

%x是将一个整数按照16进制数字打印.而a是一个字符数组的首地址,如果按照%x来打印的话,那就是打印a所在的地址,并不是打印他的内容,所以%010x是没有办法打印出楼主需要的结果的.楼主想打印的是的数组里面的内容的话,那就只能遍历打印里面的内容了. char* format="%08x-%02x%02x%02x%02x%02x"; memset(b,0,100); sprintf(b,format,d,a[0],a[1],a[2],a[3],a[4]);这个样子就可以了,将数组里面的内容按照16进制打印,每一个占用2个字符就ok啦.

//如下的函数可以输出整型数组的全部数据//第一个参数是数组名,第二个参数是数组元素的个数 void show(int num[],int n) { int i; for(i=0;i<n;i++) printf("%d\t",num[i]); }

for(i=0;i<10;i++){ printf("%d",a[i]);}这个是按顺序输出数组元素

最简2113单的办法:#include "string.h" main() { char *str; gets(str);//输入字5261符串 puts(str);//输出字符串 } 如果想知道字4102符串中间的某个1653字母专,可用*(str+i)表示(i表示第几个属字母,从0开始)

#includevoid foo(){ int a[20] = {0}; int i = 0; int max = 0; printf(" 请输入要输入的数字个数\n"); scanf("%d",&max); for(i=0;i=0;i--) { printf("%d\n",a[i]); }}int main(){ foo(); return 0;}

printf("s%",c); ??不是s%,是%s,printf("%s",c);

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