数组指针 如何使用C语言数组指针

当前位置:首页 > 教育

数组指针 如何使用C语言数组指针

发布时间:2020-08-14 20:20:40

  关于C语言中指针和数组的争论就像是一场恶战。一方面,有些人觉得,所有人都必须承认指针与数组是不同的。而另一些人则认为数组被当成指针来处理,因此它们不应该有什么区别。这种现象让人迷惑。然而,这两种说法其实都是正确的。下面是小编为大家搜索整理的C语言数组指针如何使用,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

  1、功能:

  输入6个学生的5门课程成绩,计算出每个学生的平均分和每门课程的平均分。

  2、C语言实现代码:

  (其实就是用二维数组来实现的,二维数组的引用传递使用数组指针来完成)

  复制代码 代码如下:

  #include

  #define STUDENT 5

  #define SCORE 6

  void input_array(float (*score)[STUDENT]);

  void avg_score(float (*score)[STUDENT]);

  void avg_course(float (*score)[STUDENT]);

  /**

  * calculate student average score and course average socore.

  */

  int main(){

  float a[SCORE][STUDENT];

  input_array(a);

  avg_course(a);

  avg_score(a);

  }

  void input_array(float (*score)[STUDENT]){

  int i, j;

  for(i=0; i

  printf("input the %d student score:", i+1);

  for(j=0; j

  scanf("%f", score[i] + j);

  }

  }

  }

  void avg_course(float (*score)[STUDENT]){

  int i,j;

  float s;

  for(j=0; j

  printf("course%d ", j);

  }

  printf("n");

  for(i=0; i

  s=0;

  for(j=0; j

  printf("%f ", *(score[i] + j));

  s += *(score[i] + j);

  }

  printf("ts=%f, avg=%fn" , s,s/STUDENT);

  }

  }

  void avg_score(float (*score)[STUDENT]){

  int i,j;

  float s;

  for(i=0; i

  s = 0;

  for(j=0; j

  s+= *(score[j]+i);

  }

  printf("%f " , s/SCORE);

  }

  }

欢迎分享转载 →数组指针 如何使用C语言数组指针

Copyright © 2002-2020 鲁旭娱乐网 版权所有 备案号:粤ICP备14025430号-1

收藏本站 - 网站地图 - 关于我们 - 网站公告 - 广告服务