西安石油大学《C语言程序设计》课件-第8章 指针.pptVIP

  • 6
  • 0
  • 约5.93千字
  • 约 47页
  • 2022-05-27 发布于四川
  • 举报

西安石油大学《C语言程序设计》课件-第8章 指针.ppt

8.6 指针数组与指向指针的指针 8.6.1指针数组 一个数组的元素值为指针则是指针数组。指针数组是一组有序 的指针的集合。 指针数组说明的一般形式为: 类型说明符 *数组名[数组长度] 如: int *p[3]; 通常可用一个指针数组来指向一个二维数组。指针数组中的每个 元素被赋予二维数组每一行的首地址。 例8.8 #include stdio.h void main() {int a[3][3]={1,2,3,4,5,6,7,8,9}; int *p[3]={a[0],a[1],a[2]}; int *p1=a[0]; int i; for(i=0;i3;i++) printf (“%d,%d,%d\n”,a[i][2-i],*a[i],*(*(a+i)+i)); for(i=0;i3;i++) printf (“%d,%d,%d\n”,*p[i],p1[i],*(p+i)); } 8.6.2 指向指针的指针 定义一个指向指针数据的指针变量: char **p; p的前面有两个*号。*运算符的结合性是从右到左,因此**p相当于*(*p),显然*p是指针变量的定义形式。如果没有最前面的*,那就是定义了一个指向字符数据的指针变量。现在它前面又有一个*号,表示指针变量p是指向一个字符指针变量的。*p就是p所指向的另一个指针变量。 例8.9

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档