求高人解答 关于数组的问题
我想在主函数里定义一个数组 然后在子函数里输入数组的每个元素 请问怎么做
# 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; }