6.1指针和指针变量 6.1.1指针的概念 >指针 一个变量的地址称为该变量的指钍。如地址 2000是变量a的指针,2002是变量b的指针。 >指针变量 如果有一个变量专门用来存放另一个变量的地 址 (即指针),称为指针变量。如pa是一个指针变 量,pa中的值为指针
6.1 指针和指针变量 6.1.1 指针的概念 ➢ 指针 一个变量的地址称为该变量的指针。如地址 2000是变量a的指针,2002是变量b的指针。 ➢ 指针变量 如果有一个变量专门用来存放另一个变量的地 址 (即指针),称为指针变量。如pa是一个指针变 量,pa中的值为指针
6.1指针和指针变量 6.1.2 指针变量的定义 >定义指针变量的语法格式 类型名 *标识符; 例如:int*p1,*p2; √int一p1,p2是指向整型变量的指针变量。 √*一指针标记。 √p1,p2一指针变量名
6.1 指针和指针变量 例如: int *p1,*p2; ✓int——p1,p2是指向整型变量的指针变量。 ✓*——指针标记。 ✓p1,p2——指针变量名。 6.1.2 指针变量的定义 ➢定义指针变量的语法格式 类型名 *标识符;
6.1指针和指针变量 6.1.2指针变量的定义 说明: >指针可以指向任何类的对象,包括指向数组、指 向别的指针变量、指向函数或指向结构变量等 >指针变量同普通变量一样,也占用内存单元,且所 有指针变量都占用相同的长度,(一般2个字苞: >一个指针变量被定义后,它所指向对象的类型也就 确定了。若把上例的如1指向一浮点变量,则出错
6.1 指针和指针变量 说明: ➢指针可以指向任何类型的对象,包括指向数组、指 向别的指针变量、指向函数或指向结构变量等; ➢指针变量同普通变量一样,也占用内存单元,且所 有指针变量都占用相同的长度,(一般为2个字节); ➢一个指针变量被定义后,它所指向对象的类型也就 确定了。若把上例的p1指向一浮点变量,则出错。 6.1.2 指针变量的定义
6.1 指针和指针变量 6.1.3指针运算及指针变量的引用 >&运算符 &是单目运算符,其功能是取出操作对象在内 存单元的地址,其结合性为自右至左。 例如: pl int a,b; &a int *p1,*p2; p2 p1=&a; &b p2=&b;
6.1 指针和指针变量 6.1.3 指针运算及指针变量的引用 ➢&运算符 &是单目运算符,其功能是取出操作对象在内 存单元的地址,其结合性为自右至左。 例如 : int a,b; int *p1,*p2; p1=&a; p2=&b; p1 p2 a b &a &b
6.1指针和指针变量 6.1.3指针运算及指针变量的引用 》*运算符 *也是单目运算符,其功能是访问操作对象所指向 的变量,操作对象必须是指针变量或指针表达式。 例如: p a int a=20; &a 20 int *p; p=&a; 输出? printf("%d",*p) ;
6.1 指针和指针变量 6.1.3 指针运算及指针变量的引用 ➢*运算符 *也是单目运算符,其功能是访问操作对象所指向 的变量,操作对象必须是指针变量或指针表达式。 例如 : int a=20; int *p; p=&a; printf(“%d”,*p); p a &a 20 输出?