
正文
c语言用函数输出二元数组 c语言用函数输出二元数组的值
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
急急!!!如何用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;
}
运行成功
相关问答
Q1: 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");//每行结束输出换行。
}
}
Q2: C语言如何用函数输入输出二维数组
#include stdio.h
int a[10][10];
int main()
{
int i , j;
//input data
for( i = 0; i 10; i++)//多少行
{
for(j = 0; j 10; j++)//多少列
{
scanf("%d", a[i][j]);//输入第i行j列的值
}
}
//ouput data
for( i = 0; i 10; i++)
{
for(j = 0; j 10; j++)
{
printf("%d ",a[i][j]);
}
}
return 0;
}
Q3: c语言 输出二维数组元素的函数
int output2dArr(int rows,int cols ,int arr[rows][cols]);你这个函数定义就有问题。因为定义数组时必须定义数组的大小。你可以这样写int output2dArr(int rows,int cols ,int arr[ ][ ]);
还有你没有理解数组,定义数组的时候就需要为数组开辟一块空间,这个空间开辟后就不能再增加了。还有c语言不同于c++。c语言的定义是必须放在最前面的,而c++只需要先定义再使用就可以了。你把数组的大小改为定值就可以了。必须是常数
c语言用函数输出二元数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言用函数输出二元数组的值、c语言用函数输出二元数组的信息别忘了在本站进行查找喔。






