c语言,关于函数调用,参数问题。写了一个初始化函数,输入了两个整型变量的值和两个数组的值,在另一个

2025-12-25 13:32:39
推荐回答(1个)
回答1:

无法传递的
要记住,这两个函数完全独立,没有谁包含谁的关系
所以Init函数里的len等标识跟别的函数里的len等完全是两回事

解决的办法是,用指针作参数,把地址传过去吧
比如void Init(int *a,int *b,int *c,int *d){
scanf("%d",a); /*a已经是地址,因此不要再写&*/

/*后面类似*/

}
调用时 Init(&len,&Block,Buf,List)