永发信息网

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);
}
全部回答
  • 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】这个数组的末位置
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯