参数为数组的函数该怎么调用?

这个函数怎么调用
2025-04-30 04:29:51
推荐回答(1个)
回答1:

#include
#include
void func1(int *array, int size) {
int i,temp;
for (i=0;iscanf("%d",&temp); //利用scanf输入赋值
array[i]=temp;
}
}
//数组array_b根据数组array_a的元素乘以项数获得元素值
void func2(int *array_a,int *array_b, int size) {
int i;
for (i=0;iarray_b[i]=array_a[i] * i;
}
//输出数组元素
void print(int *array, int size) {
int i;
for (i=0;iprintf("%d ",array[i]);
printf("\n");
}

int main(void) {
int size; //数组大小
int i;
int *array_a, *array_b; //声明数组array_a,array_b
scanf("%d", &size);
array_a=malloc(sizeof(int) * size);
array_b=malloc(sizeof(int) * size);
func1(array_a, size);
func2(array_a, array_b, size);
print(array_a,size);
print(array_b,size);
return 0;
}