C语言怎么以二维数组作为参数传递的问题
请问如何自己构建一个print()函数,功能是传入二维数组的参数,然后输出该数组?voidprint(...);main(){inta[3][3]={1,2,3,4,5,...
请问如何自己构建一个print()函数,功能是传入二维数组的参数,然后输出该数组?
void print(...);
main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
print(...);
}
void print(...)
{
...
} 展开
void print(...);
main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
print(...);
}
void print(...)
{
...
} 展开
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void fun(int x[][3])
{
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
printf("%d ", x[i][j]);
}
printf("\n");
}
}
int main()
{
int a[2][3] = {1, 2, 3, 4, 5, 6};
fun(a);
return 0;
}
定义形参的时候定义列的数目即可,其实就算你随便定义行和列的大小也可以运行,只要将数组地址传进去即可
追问
谢谢,我还想问下如果要写函数声明该怎么写?
追答
void fun(int x[][3])
声明里面形参更随意了
二维数组做参数详情见http://www.cnblogs.com/applebunny/archive/2012/09/09/2677307.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询