计算机二级C语言_第9章__数组总结.ppt

9.6.4 通过建立一个行指针来引用二维数组元素   可以先定义一个指向一维数组的指针变量,它指向的一维数组的元素个数与二维数组的列数一致,然后可以通过赋初值或赋值的方式来使指针变量指向二维数组的首行,形式如下:  赋初值:数据类型符 (*指针变量)[m]=二维数组名  赋值: 指针变量=二维数组名  例如:  int a[3][4],(*p)[4]=a; /*赋初值使指针变量p指向a数组的首行*/  int a[3][4],(*p)[4];p=a; /*赋值使指针变量p指向a数组的首行*/ 9.7 二维数组名和指针数组作为实参 9.7.1 二维数组名作为实参时,实参和形参之间的数据传递 当二维数组名作为实参时,对应的形参必须是一个指针变量。例如: #define M 5 #define N 3 main() { double s[M][N]; … fun(s); … }  则fun函数的首部可以是以下三种形式之一: (1)fun(double (*a)[N]) (2)fun(double a[][N]) (3)fun(double a[M][N])   无论哪种方式,系统都将把a处理成一个行指针。数组名传递给函数

文档评论(0)

1亿VIP精品文档

相关文档