(2)间接访问一通过另一变量访问um的值 C语言规定:在程序中,可以定义一种特殊的变 量(称为指针变量),用来存放其它变量的地址。 假设:定义了1个指针变量nump,它被分配到 4000、4001单元,通过赋值语句“nump=#” 获得num的地址3000,如下图所示: 2024/10/28 6
2024/10/28 6 (2)间接访问──通过另一变量访问num的值 C语言规定:在程序中,可以定义一种特殊的变 量(称为指针变量),用来存放其它变量的地址。 假设:定义了1个指针变量num_p,它被分配到 4000、4001单元,通过赋值语句“ num_p =# ” 获得num的地址3000,如下图所示:
. 3000 3 num 4000 3000 num p 通过指针变量nump,存取变量num的过程如下: 首先找到指针变量nump的地址(4000),取出 其值3000(num的地址);然后存取num的值(3)。 2024/10/28 7
2024/10/28 7 通过指针变量num_p,存取变量num的过程如下: 首先找到指针变量num_p的地址(4000),取出 其值3000(num 的地址); 然后存取num的值(3)。 . 3000 . 3 . 3000 4000 num num_p
(3)两种访问方式的比较 类比:某人甲(系统)找某人乙(变量)办事 ①甲直接去找乙办事(即直接访问)。 ②甲委托丙(指针变量)去找乙办事。 2024/10/28 8
2024/10/28 8 (3) 两种访问方式的比较 类比:某人甲(系统)找某人乙(变量)办事 ①甲直接去找乙办事(即直接访问)。 ②甲委托丙(指针变量)去找乙办事
4.指针与指针变量 (I)指针一即地址,变量的地址称为该变量的指 针。 (2)指针变量一专门用于存储其它变量地址的变 量。 例如,变量nump是一个指针变量,其值是变 量um的地址。 [返回] 2024/10/28 9
2024/10/28 9 4.指针与指针变量 (1)指针──即地址,变量的地址称为该变量的指 针。 (2)指针变量──专门用于存储其它变量地址的变 量。 例如,变量num_p是一个指针变量,其值是变 量num的地址。 [返回]
9.2*指针变量的定义与应用 9.2.1指针变量的定义与相关运算 「案例9.1]指针变量的定义与相关运算示例。 #include "stdio.h" #include "conio.h" void main() 指向int型数据的指针变量pnt int num int=12,*p int; float num f-3.14,*p f char num ch='p',*p ch; 使pint指向变量num int p int=&num int: p f=&num f p_ch=&num ch; 2024/10/28 10
2024/10/28 10 9.2* 指针变量的定义与应用 9.2.1 指针变量的定义与相关运算 [案例9.1] 指针变量的定义与相关运算示例。 #include "stdio.h" #include "conio.h" void main( ) { int num_int=12, *p_int; float num_f=3.14, *p_f; char num_ch=’p’, *p_ch; p_int = &num_int; p_f = &num_f; p_ch = &num_ch; 指向int型数据的指针变量p_int 使p_int指向变量num_int