无解。必须增加一个长度参数。(下面以int整数数组举例)如果不想增加形参,那么还有种办法,我自己想到的,可以模仿字符串以'\0'结尾,你可以在最后一个元素后面增加一个附加元素,表示结束,函数以此统计长度,当然代价么就是增加程序运行耗时,增加数组长度,增加开发工作量,麻烦,不过好处嘛---调用接...
{ int a[]={1,2,3,5,4},max,*p=&max;float av,*q=&av;void f(int a[],int *p,float *q);f(a,p,q);printf("max=%d\nav=%f\n",max,av);}