武汉理工大学计算机学院信息技术会00心00000000009000000计算机程序设计基础C语言主讲教师:李宁武汉理工大学Wuhan Universityof Technology
主讲教师:李宁
计算机程序设计基础C语言0指针变量电电电武汉理工大学Wuhan Universityof Technology
计算机程序设计基础C语言
指针变量指针(pointer)是C语言最具特色的语言成分。简单地说,指针就是地址。存放地址的变量叫做指针变量。与其他类型的变量一样,使用指针变量之前必须定义
指针(pointer)是C语言最具特色的语言成分。简单地说,指 针就是地址。 存放地址的变量叫做指针变量。 与其他类型的变量一样,使用指针变量之前必须定义
指针变量定义指针变量的一般形式是:类型标识符*指针变量名如:int*p;定义了一个指向整型变量的指针变量P。其中的*不是指针变量名的一部分,在指针的定义中,*的存在告诉C语言这个变量是一个指针而不是普通变量。也可以写作int*p;,其中的int*就是指针变量p的类型:指向整型变量
定义指针变量的一般形式是: 类型标识符 *指针变量名 如:int *p; 定义了一个指向整型变量的指针变量p。 其中的*不是指针变量名的一部分,在指针的定义中,*的存在告诉C 语言这个变量是一个指针而不是普通变量。 也可以写作int* p;,其中的int*就是指针变量p的类型:指向整型 变量
指针变量的运算符在有指针变量的表达式中,可以使用以下两个运算符:■&取地址运算符(取址运算符)如:m=&a将a的地址送入m■★取指针指向对象运算符(取值运算符)如:*m就是指针变量m所指向的变量,也就是a。因此,有了m=&a后,就有了*m等价a。■通常,将指针和被指变量一起定义:int x,*p=&x;等价于intx,*p;p=&x;在把一个变量的地址赋给一个指针之前,指针未被初始化,而且不能用它们做任何事。在一个指针变量中只能存放同一类型变量的地址,否则造成数据提取的错误
在有指针变量的表达式中,可以使用以下两个运算符: & 取地址运算符(取址运算符) 如:m=&a 将a的地址送入m * 取指针指向对象运算符(取值运算符) 如:*m就是指针变量m所指向的变量,也就是a。 因此,有了m=&a 后,就有了*m等价a 。 ◼ 通常,将指针和被指变量一起定义: int x,*p=&x; 等价于 int x, *p; p=&x; ◼ 在把一个变量的地址赋给一个指针之前,指针未被初始化, 而且不能用它们做任何事。在一个指针变量中只能存放同 一类型变量的地址,否则造成数据提取的错误