c语言中在主函数中定义了一个二维数组,用子函数赋值,再在另一个子函数中调用,如何定义,调用这个数组

如题所述

第1个回答  推荐于2016-03-19
传地址进去就好int a【5】;
a就是地址;
#include<stdio.h>
void output(int *a)
{
int i;
for(i=0;i<5;i++)
{
a[i]=i;
}
}
int main()
{
int a[5],j;
output(a);
for(j=0;j<5;j++)
{
printf("%d",a[j]);
}
}追问

这个能不能运行出来跟编译器有关吗?

追答

你用的什么编译器

本回答被提问者采纳
第2个回答  2014-11-29
主函数里定义
int a[100];
子函数定义
void fun(int in[]);
调用子函数
fun(a);