8.3指针和地址>存储单元:存放一个字节数据的存储器。>存储单元的内容:存储单元中存放的数据。>存储单元的地址:存储单元的编号。>变量的首地址:变量占据的连续存储单元的起始地址,简称变量的地址。>指针:存储单元的地址。Page
Page 6 8.3 指针和地址 ➢存储单元:存放一个字节数据的存储器。 ➢存储单元的内容:存储单元中存放的数据。 ➢存储单元的地址:存储单元的编号。 ➢变量的首地址:变量占据的连续存储单元的起始地 址,简称变量的地址。 ➢指针:存储单元的地址
指针变量我们将专门用来存放内存单元地址的特殊变量称为指针变量”。当把某个变量的地址存入指针变量p后,我们就说这个指针变量p指向该变量i。指针变量p整型变量iint i= 10, *p;100010指向p=&i;1000i的地址存入p指针与指针变量的区别,就是变量值与变量的区别即指针变量的值是指针Page
Page 7 指针变量 我们将专门用来存放内存单元地址的特殊变量称为 “指针变量” 。当把某个变量i的地址存入指针变量 p后,我们就说这个指针变量p指向该变量i。 指针变量p 10 整型变量i 1000 1000 指向 i的地址存入p int i = 10, *p; p = &i; 指针与指针变量的区别,就是变量值与变量的区别, 即指针变量的值是指针
8.4指针变量的定义>定义格式:类型说明符*指针变量名:其中类型说明符指的是指针变量所指向变量的数据类型,“*”表示随后的变量是指针变量。例如: int *ptrl; →> int* ptrl;char *ptr2; char* ptr2;ptr1是指向整型变量的指针变量,专门用来存放整型变量的地址ptr2是指向字符型变量的指针变量,专门用来存放字符型变量的地址。Page
Page 8 8.4 指针变量的定义 ➢定义格式: 类型说明符 *指针变量名; 其中类型说明符指的是指针变量所指向变量的数据类 型, “*”表示随后的变量是指针变量。 例如:int *ptr1; ➔ int* ptr1; char *ptr2; ➔ char* ptr2; ptr1是指向整型变量的指针变量,专门用来存放整型 变量的地址。 ptr2是指向字符型变量的指针变量,专门用来存放字 符型变量的地址
8.4指针变量的定义>说明:1)指针变量中只能存放地址(指针),不能和“整型”变量混淆。int*p=NULL;int*Pint*;p =newint[2];YESNOP=NULL ;*p= 16;P=10;指针变量可以取值为O(NULL),表示该指针变量不指向任何变量2)指针变量只能存放与它数据类型相同的变量的地址。int *p;int*P;YESint ch=10;char ch='a';NO&ch;P=p =&ch;PageO
Page 9 8.4 指针变量的定义 ➢说明: 1)指针变量中只能存放地址(指针), 不能和 “整型” 变量混淆。 指针变量可以取值为0(NULL),表示该指针变量不指向任何变量。 2)指针变量只能存放与它数据类型相同的变量的 地址。 NO NO YES YES