第8章指针 Advanced programming
Advanced Programming 第8章 指针
主要内容 地址和指针的概念 变量的指针和指向变量的指针变量 数组与指针 字符串与指钋 指向函数的指针 ◆返回指针值的函数 指针数组和指向指针的指针 有关指针的数组类型和指针远算的小结 Advanced programming
Advanced Programming 主要内容 地址和指针的概念 变量的指针和指向变量的指针变量 数组与指针 字符串与指针 指向函数的指针 返回指针值的函数 指针数组和指向指针的指针 有关指针的数组类型和指针运算的小结
本章学习目标: ◆认识到用地址作为一种数据类型的重要性。 ◇理解指针包括地址和类型两种属性。 ◇掌握指针运算符&和* ◆能够通过地址引用调用在被调函数与主调 函数之间共享数据。 ◆理解指针和数组的关系。 ◆理解指向函数的指针的用法。 Advanced programming
Advanced Programming 本章学习目标: ❖认识到用地址作为一种数据类型的重要性。 ❖理解指针包括地址和类型两种属性。 ❖掌握指针运算符&和* 。 ❖能够通过地址引用调用在被调函数与主调 函数之间共享数据。 ❖理解指针和数组的关系。 ❖理解指向函数的指针的用法
8.1地址和指针的概念 内存用户数据区 2000 变量 2002 6 变量j 3010 2000 1 pointer 指针:一个变量的地址。 指针变量:存放某一变量的地址(即指针)。 Advanced programming
Advanced Programming 8.1 地址和指针的概念 内存用户数据区 变量 i 变量 j 变量 i_pointer 3 6 2000 2000 2002 3010 指针:一个变量的地址。 指针变量:存放某一变量的地址(即指针)
8.2变量的指针和指向变量的指针变量 ◆定义一个指针变量 ◆定义的一般形式:基类型*指针变量名; 基类型:用来指定指针变量可以指向的变量的类型 将决定指针移动和运算时的移动量。 ●*:表示该变量为指针类型 例 int*pI,p2; float *q static char“name; 注意: 1、int*pl,*p2;与int*p1,p2: 2、指针变量名是p1,p2不是*p1p2 3、指针变量只能指向定义时所规定类型的变量 4、指针变量定义后,变量值不确定,应用前必须先赋值 Advanced programming
Advanced Programming 8.2 变量的指针和指向变量的指针变量 ◆定义一个指针变量 ❖定义的一般形式:基类型 *指针变量名; ⚫基类型:用来指定指针变量可以指向的变量的类型。 将决定指针移动和运算时的移动量。 ⚫* :表示该变量为指针类型 例 int *p1,*p2; float *q ; static char *name; 注意: 1、int *p1, *p2; 与 int *p1, p2; 2、指针变量名是p1,p2 ,不是*p1,*p2 3、指针变量只能指向定义时所规定类型的变量 4、指针变量定义后,变量值不确定,应用前必须先赋值