08 指针高级应用.pptVIP

  • 2
  • 0
  • 约4.52千字
  • 约 23页
  • 2018-05-14 发布于四川
  • 举报
指针高级应用 第八章 * 目标 指针指向二维数组 指针数组 指针和数组的应用 (指针作为参数,指针作为返回值) 结构体指针 指针的指针 函数指针 无类型指针 指针常量 const与指针 * 通过指针引用二维数组元素2-1 在C语言中,一个二维数组可以看成是一个一维数组,其中每个元素又是一个包含若干元素的一维数组。 例如: int a[3][3]; a[0]、a[1]和a[2]分别是包含五个元素的一维数组名,分别代表a数组元素的起始地址(即a[0]是第0行元素的首地址, a[1]是第1行元素的首地址)。 a[i]和*(a+i)(无条件等价)都是第i行第0列元素的地址,那么a[i]+j、*(a+i)+j、a[0][0]+列个数*i+j都是第i行第j列元素的地址。 * 通过指针引用二维数组元素2-2 例如: int a[3][5],(*p)[5]; p = a; 对二维数组的引用有三种方式: 下标法。如a[i][j]或p[i][j]。 指针法,如*(*(p+i)+j)或*(*(a+i)+j) * 指针与二维数组示例 #include stdio.h #include stdlib.h void main() { int aiNum[3][3]= {{1,2,3},{4,5,6},{7,8,9}}; int(*piNum)[5]; int i,j; piN

文档评论(0)

1亿VIP精品文档

相关文档