C语言 二维数组的列 事先未知(要用户输入) 怎样把这个数组作为参数传递给函数???
答案:2 悬赏:70 手机版
解决时间 2021-04-06 06:40
- 提问者网友:温柔港
- 2021-04-05 22:24
C语言 二维数组的列 事先未知(要用户输入) 怎样把这个数组作为参数传递给函数???
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-04-05 23:43
int func(int **a){
input(size);
malloc(a, size);
do something;
free(a);
}
input(size);
malloc(a, size);
do something;
free(a);
}
全部回答
- 1楼网友:过活
- 2021-04-06 00:17
#include
int main()
{
void average(float *p,float *p1,int n);
float score[3][4]={{65,67,70,80},{80,87,90,81},{90,99,100,98}};
average(score[0],&score[2][3],12);
return 0;
}
void average(float *p,float *p1,int n)
{
float sum=0;
for(;p<=p1;p++)
{
sum+=(*p);
}
printf("\t%5.2f",(sum/n));
}
在你给出的程序有两处错误
1,average(*score,12); 这句中你的本意是传输score【0】【0】的地址 但是*score是不行得
2,for(;p<=(p+n-1);p++)这句中 p是指向score【】【】的指针 p++是p向后移时候 (p+n-1)已不再指向score【2】【3】这个数组的末位置
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯