Chapter8 函数(C语言程序设计教程).ppt

用多维数组名和指针变量作函数参数 (1)用多维数组名作实参或形参。 如: f(int a[ ][4], int n); (2)用指向元素的指针变量作实参或形参。 如: f1(int *p); (3)用指向分数组的指针变量作函数参数。 如:f2(int (*q)[4], int m); 【例9.16】 用两个二维数组存储矩阵,调用函数求两个 矩阵之差,差矩阵存放在第一个实参数组中,用指向分数 组的指针变量作形参。矩阵输出也用函数实现。 #define N 4 sub(int (*p1)[N],int (*p2)[N],int m) { int *q1,*q2,(*u)[N]; u=p1+m; for(;p1u;p1++,p2++) for(q1=*p1,q2=*p2;q1*p1+N;q1++,q2++) *q1-=*q2; } print(int (*p)[N],int m) { int *q,(*u)[N]; u=p+m; for(;pu;p++) { for(q=*p;q*p+N;q++) printf(%6d,*q); printf(\n); } printf(\n); } main() { int i,j,a[ ][N]={{1,2,3,4},{5,6,7,8 }}; int b[ ][N]={{1

文档评论(0)

1亿VIP精品文档

相关文档