语言序设计 第十章指针 任课老师:台安
第十章 指针 任课老师:台安
第十章指针 10.1指针的概念 令10.2变量的指针和指向变量的指针变量 10.3数组的指针和指向数组的指针变量 10.4字符串的指针和指向字符串的指针变量 10.5函数的指针和指向函数的指针 令10.6返回指针值的函数 10.7指针数组和指向指针的指针 10.8指针数据小结 上一页下一页 返回
上一页 下一页 返回 第十章 指针 ❖ 10.1 指针的概念 ❖ 10.2 变量的指针和指向变量的指针变量 ❖ 10.3 数组的指针和指向数组的指针变量 ❖ 10.4 字符串的指针和指向字符串的指针变量 ❖ 10.5 函数的指针和指向函数的指针 ❖ 10.6 返回指针值的函数 ❖ 10.7 指针数组和指向指针的指针 ❖ 10.8 指针数据小结
§10.1指针的概念 令变量的两个概念: 对应的地址(内存单元) 对应的值(具体的数值) 变量的地址=变量的指针指向变量在内存中的 存储地址 两种访问变量a的方式: 令1直接访问.通过变量a找到棋对应的存储地址。 令2间接访问.把变量a的地址放到另一个变量b中,通过变 量b来访问变量a。变量b就称为指针变量。 令指针变量:存放变量的地址的变量 令指钍类型:指针所指对象的数据类型 上一页下一页 返回
上一页 下一页 返回 ❖ 变量的两个概念 : ❖ 对应的地址 (内存单元) ❖ 对应的值 (具体的数值) ❖ 变量的地址=变量的指针,指向变量在内存中的 存储地址。 ❖ 两种访问变量a的方式: ❖ 1 直接访问. 通过变量a找到棋对应的存储地址。 ❖ 2 间接访问. 把变量a的地址放到另一个变量b中,通过变 量b来访问变量a。变量b就称为指针变量。 ❖ 指针变量:存放变量的地址的变量 ❖ 指针类型:指针所指对象的数据类型. §10.1 指针的概念
例如: 定义指针变量 int i,j,k, *ip, jp, kp; 2000 i=3;j=6;k=ij; 2002 ip=&i; 给指针变量赋值 2004 k kp=&k * kp=*ip+ jp; 30102000 p 30122002 Jp 给指针变量所 30142004 p 指对象赋值 上一页下一页 返回
上一页 下一页 返回 例如: int i, j, k, *ip,*jp,*kp; i=3; j=6; k=i+j; ip=&i; jp=&j; kp=&k; *kp=*ip+*jp; 3 6 9 …. 2000 2002 2004 2000 2002 2004 3010 3012 3014 i j k ip jp kp 定义指针变量 给指针变量赋值 给指针变量所 指对象赋值
§102变量的指针和指向变量的指针变量 令变量的指针:就是变量的地址 如i所对应的内存地址是2000,则i的指针就 是2000 令指针变量:用来存放变量地址的变量。 nt 1=3 31002000 ☆int* 2000 ip=&i p p所对应的地址是3010,对应的内容是20002000就是i所对应的 地址,因此,j是存放变量i的地址的变量。若jp是存放变量i的 地址的指针变量,则*是指针变量ip所指的对象(即变量i) 上一页下一页 返回
上一页 下一页 返回 §10.2 变量的指针和指向变量的指针变量 ❖ 变量的指针:就是变量的地址。 如 i 所对应的内存地址是2000,则 i 的指针就 是2000; ❖ 指针变量:用来存放变量地址的变量。 ❖ int i=3; ❖ int *ip; ❖ ip = &i ❖ 2000 3 ip i 2000 *ip 3100 ip所对应的地址是3010,对应的内容是2000, 2000就是 i 所对应的 地址,因此,ip是存放变量 i 的地址的变量。 若ip 是存放变量i 的 地址的指针变量, 则 *ip是指针变量 ip所指的对象(即变量 i )