C语言程序设计电子教案马学文 第8章 指针.pptVIP

  • 3
  • 0
  • 约2.6万字
  • 约 85页
  • 2017-08-20 发布于广东
  • 举报

C语言程序设计电子教案马学文 第8章 指针.ppt

第8章 指针 第8章 指针 指针变量的基本运算 1. 与指针相关的运算符--”*”和”” 2. 指针的赋值运算 指针变量也必须先赋值后使用,指针变量只能被赋相应类型的地址,而不能赋其他数据,可分为: 初始化赋值: 数据类型 * 指针变量名 = 初始地址 使用赋值语句赋值: 指针变量名 = 地址 给指针变量赋空值: 指针变量名 = NULL 或 0 或 ‘\0’ 3. 指针算术运算 加减运算: 一个指针可以加、减一个整数n,但其结果与指针所指对象的数据类型有关,即:结果中指针变量的值应增加或减少“n×sizeof(指针类型)”个单位值,结果是改变指针目标的指向; 并且,指针的加减运算常用于数组的处理,对指向一般数据的指针,加减运算无实际意义。 例: int a[10],*p=a,*x;  x=p+3; /*实际上是p加上3*2个字节赋给x, 使得x指向数组的第三个分量*/ 即:对于不同基类型的指针,指针变量“加上”或“减去”一个整数n所移动的字节数是不同的 又例:float a[10], *p=a, *x;  p=p+3; /*实际上是p加上3*4个字节赋给x, x依然指向数组的第三个分量*/ (2) 自增自减运算 指针变量自增、自减运算具有上述基本加减运算的特点,但有前置后置、先用后用的考虑,需要小心。 例如:

文档评论(0)

1亿VIP精品文档

相关文档