
正文
c语言打印二维数组的函数 c语言二维数组的输出格式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言如何用一个自定义函数打印一个二维数组
二维数组无法作为参数直接传递给函数c语言打印二维数组的函数,但是可以利用二维数组内部数据c语言打印二维数组的函数的连续性c语言打印二维数组的函数,将二维数组的地址按照一维数组的方式传递给函数,并传入对应的行列数,从而实现函数内打印二维数组的效果。
以整型为例,具体方式如下c语言打印二维数组的函数:
void print_array(int *a, int m, int n)//a为一个m行,n列的二维数组的首地址。
{
int i, 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("\n");//每行结束输出换行。
}
}
相关问答
Q1: 如何用C语言打印出二维数组?
#include stdio.h
#include stdlib.h
int main()
{int arr[3][3]={{1,2,3},{4,5,6},{7,8,9}},i,j;
for(i=0;i3;i++)
{for(j=0;j3;j++)
printf("%3d",arr[i][j]);
printf("\n");
}
system("pause");
return 0;
}这是直接给出数组c语言打印二维数组的函数的各个值c语言打印二维数组的函数了c语言打印二维数组的函数,也可以添加数值输入c语言打印二维数组的函数的内容
Q2: 急急!!!如何用c语言输入和输出一个二维数组??
#include stdio.h
#include stdlib.h
int main()
{
int a[2][2];
int i,j;
for (i=0;i2;i++)
{
for (j=0;j2;j++)
{
scanf("%d ",a[i][j]);
}
}
for(i=0;i2;i++)
for(j=0;j2;j++)
printf("%d",a[i][j]);
return 0;
}
运行成功
c语言打印二维数组的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言二维数组的输出格式、c语言打印二维数组的函数的信息别忘了在本站进行查找喔。








