c语言打印一个数组
发布时间: 2023-05-27 04:37:20
‘壹’ c语言如何用printf打印数组问题
#include<stdio.h>//增加头文件printf()用到
intmain()
{
int数旅a[5]={1,2,3,8,9};
//printf("%d",a[5]);//a[5]表示数组a的第六个元素薯孙凳,越界了凯乱
//整型数组,不能一下子简单输出出来,必须用循环
inti;
for(i=0;i<5;i++)
printf("%d",a[i]);
printf(" ");
getch();
return0;
}
(1)c语言打印一个数组扩展阅读
包含需要输出的数据,可以是常量(字符常量、数字常量、字符串常量),变量,以及运算式。此处的数据应当与前面的format中的格式控制符一一对应(如果不对应会产生错误)。 例如:
inta=1;
floatb=1.0;charstr[12]="HelloWorld";
printf("Thisisanexampleofprintf: ");printf("ais%d,bis%f,anda+b=%f",a,b,a+b);
printf("Iwanttosay,%s",str);‘贰’ 如何用C语言打印出二维数组
假设需要打印的数组为int类型,数组名为Array,Dim1为数组的行,Dim2为数组的列。
inti,j;//临时变量
for(i=0;i<Dim1;i++)//外层循环遍历行
链余for(j=0;j<Dim2;j++)//内层循环遍历列
{
printf("%d",Array[i][j]);//访问数组元素并打印
}
‘叁’ c语言如何一次性输出整个数组
对于字符数组可以一次性输出整个数组中的字符,但是对于数值类型的数组,只能利用循环进行逐个输出了。
下面举例说明如下:
chara[]="abcd";//定义一个字符类型的数组,并进行初始化
intb[]={2,3,4,1,9}//定义一个int型的数组,并进行初始化;
inti;
printf("%s",a);//一次性输出整个字符数组中的所有字符
for(i=0;i<5;i++)//利用for循环对int数组中的数字进行逐个输出
printf("%d",b[i]);
‘肆’ C语言如何用一个自定义函数打印一个二维数组
二维数组无法作为参数直接传递给函数,但是可以利用二维数组内部数据的连续性,将二维数组的地址按照一维数组的方式传递给函数,并传入对应的行列数,从而实现函数内打印二维数组的效果。
以整型为例,具体方式如下:
voidprint_array(int*a,intm,intn)//a为一个m行,n列的二维数组的首地址。
{
inti,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%d,",a[i*n+j]);//a[i*n+j]也就是原始二维数组第i行第j列的元素。
}
printf(" ");//每行结束输出换行。
}
}
热点内容