程序设计-第6章指针和引用b.pptVIP

  • 3
  • 0
  • 约2.82万字
  • 约 102页
  • 2023-10-12 发布于上海
  • 举报
3.指向一维数组元素或一维数组的指针、指针数组 当用一个指针p指向一维数组的某个元素后,就可以通过指针变量名(*p)来访问该数组元素,通过移动指针来访问该一维数组中的其它元素。指针的移动是以数组元素为单位的。它属于“一级指针”,其定义形如:int a[5],*p=&a[2]; 而指向一维数组的指针是指指向一个由m个元素组成的一维数组。 指针的移动不以数组元素为单位,而是以一维数组为单位。 这种指针一般初始化指向二维数组(n*m)的某一行。它属于“二级指针”,其定义形如:int a[3][4]; int (*p)[4]=a[0];或int (*p)[4]=a; 指针数组跟前两种不同,它是一种“数组”,只是数组元素是 “指针”而已。 其定义形如: int a,b,c,*p[3]={a,b,c}; 注意定义形式上的区别,*p[3]只比(*p)[3]少了个括号,但含义却完全不同。 4.返回指针值的函数(指针函数)和函数指针 返回指针值的函数 函数也可以返回指针值,可以是某变量的指针,或是某函数的指针。其定义形如: int *max(int x, int y); 函数指针实际上是一个“指针”,只不过该指针是专门用于指向“函数”的,其定义形如: int (*p) (int, int); 在定义时,指针变量p到底指向哪个函数并没有指明,它可以根据所赋的地址不

文档评论(0)

1亿VIP精品文档

相关文档