求高人解答 关于数组的问题
我想在主函数里定义一个数组 然后在子函数里输入数组的每个元素 请问怎么做
程序代码:# include <stdio.h>
void fun(int *, int); //函数前置声明
int main(void)
{
int a[10], i;
fun(a, 10);
for(i = 0; i < 10; i ++)
{
printf("a[%d] = %d\n", i, a[i]);
}
return 0;
}
void fun(int *p, int n)
{
int i;
for(i = 0; i < n; i++)
{
scanf("%d", p+i);
}
}

程序代码:# include <stdio.h>
# include <malloc.h>
void Input (int * p, int l);
void Output(int * p, int l);
int main(void)
{
int l;
scanf("%d", &l); //确定数组长度
int * p = (int *)malloc( l * sizeof(l)); //相当于你的a[L]
Input(p, l);
Output(p, l);
return 0;
}
void Input (int * p, int l)
{
int i;
for(i=0; i<l; i++)
{
scanf("%d", p+i);
}
return;
}
void Output(int * p, int l)
{
int i;
for(i=0; i<l; i++)
{
printf("%d\n", *(p+i));
}
return;
}
