无法传递的要记住,这两个函数完全独立,没有谁包含谁的关系所以Init函数里的len等标识跟别的函数里的len等完全是两回事解决的办法是,用指针作参数,把地址传过去吧比如void Init(int *a,int *b,int *c,int *d){ scanf("%d",a); /*a已经是地址,因此不要再写&*/ /*后面类似*/}调用时 Init(&len,&Block,Buf,List)