C语言及程序设计提高例程-36 多维数组作函数参数
2015-02-11 08:33
337 查看
贺老师教学链接 C语言及程序设计提高 本课讲解
用多维数组名作函数参数
工程中更普遍的做法:行数作为形参
例 3个学生4门课,计算总平均分,并输出第n个学生成绩
用多维数组名作函数参数
#include <stdio.h> int max_value(int array[][4]); int main( ) { int a[3][4]= {{11,32,45,67},{22,44,66,88},{15,72,43,37}}; printf("max value is %d\n", max_value(a)); return 0; } int max_value(int array[][4]) { int i,j,max; max=array[0][0]; for( i=0; i<3; i++) for(j=0; j<4; j++) if(array[i][j]>max) max=array[i][j]; return max; }
工程中更普遍的做法:行数作为形参
#include <stdio.h> int max_value(int array[][4], int); int main( ) { int a[3][4]= {{11,32,45,67},{22,44,66,88},{15,72,43,37}}; printf("max value is %d\n", max_value(a, 3)); return 0; } int max_value(int array[][4], int n) { int i,j,max; max=array[0][0]; for( i=0; i<n; i++) for(j=0; j<4; j++) if(array[i][j]>max) max=array[i][j]; return max; }
例 3个学生4门课,计算总平均分,并输出第n个学生成绩
#include <stdio.h> void average(int *p, int n); void search(int (*p)[4], int n); int main() { int score[3][4]= { {65,67,79,60},{80,87,90,81}, {90,99,100,98} }; average(*score,12); search(score,2); return 0; } void average(int *p, int n) { int *p_end, sum=0,aver; p_end=p+n-1; for(; p<=p_end; p++) sum=sum+(*p); aver=sum/n; printf("average=%4d\n",aver); } void search(int (*p)[4], int n) { int i; printf("No.%d :",n); for(i=0; i<4; i++) printf("%4d",*(*(p+n)+i)); printf("\n"); }
相关文章推荐
- 第10周 C语言及程序设计提高例程-36 多维数组作函数参数
- 第6周 C语言及程序设计提高例程-24 数组名作为函数参数
- C语言及程序设计提高例程-24 数组名作为函数参数
- 第7周 C语言及程序设计提高例程-25 指针作函数参数
- C语言及程序设计提高例程-5 函数的参数
- C语言及程序设计提高例程-25 指针作函数参数
- 第4周 C语言及程序设计提高例程-5 函数的参数
- 第7周 C语言及程序设计提高例程-26 实现线性表基本操作的函数
- C语言及程序设计提高例程-10 调试技术:进入函数内部去
- 第4周 C语言及程序设计提高例程-3 体验自定义函数
- 第4周 C语言及程序设计提高例程-9 函数的嵌套调用
- C语言及程序设计提高例程-30 字符和字符串处理函数
- 第4周 C语言及程序设计提高例程-6 参数传递方式:传值与传地址
- 第4周 C语言及程序设计提高例程-7 返回指针的函数
- C语言及程序设计提高例程-28 字符串、字符数组、字符指针
- C语言及程序设计提高例程-3 体验自定义函数
- C语言及程序设计提高例程-9 函数的嵌套调用
- C语言及程序设计提高例程-7 返回指针的函数
- C语言中多维数组的常见动态分配方式及其在函数参数传递时的应用
- 第4周 C语言及程序设计提高例程-4 函数的返回值