访问pint所 printf("num int-%d,*p_int=%d n",num int,*p int); 指向的变量 printf("num f%4.2f *p f-%4.2fin",num f *p f); printf("num ch=%c,*p_ch-%cIn",num ch,*p_ch); getch(); 程序运行结果: num int=12,*p int=12 numf=3.14,*p_f=3.14 num ch-p,*p ch-p 2024/10/28 11
2024/10/28 11 printf(“num_int=%d, *p_int=%d\n”, num_int, *p_int); printf(“num_f=%4.2f, *p_f=%4.2f\n”, num_f, *p_f); printf(“num_ch=%c, *p_ch=%c\n”, num_ch, *p_ch); getch(); } 程序运行结果: num_int=12, *p_int=12 num_f=3.14, *p_f=3.14 num_ch=p, *p_ch=p 访问p_int所 指向的变量
1、指针变量的定义 指针变量的定义标识符 数据类型*指针变量[*指针变量2.] 例如,[案例9.1]中的语句: int num int=12,*p int 特别说明:定义而未初始化的指针变量(例如pint) 是悬空的。 使用悬空指针变量,很容易破坏系统,导致系统 瘫痪。 2024/10/28 2
2024/10/28 12 1、指针变量的定义 数据类型 *指针变量[,*指针变量2.]; 例如, [案例9.1]中的语句: int num_int=12, *p_int ; 特别说明:定义而未初始化的指针变量(例如p_int) 是悬空的。 使用悬空指针变量,很容易破坏系统,导致系统 瘫痪。 指针变量的定义标识符
2、取地址运算:&变量名 例如,[案例9.l]中的&num int、&numf、 &num ch的结果,分别为对应变量的地址(num int、 numf、num ch)。 注意:指针变量只能存放相同数据类型变量的 地址。 例如,[案例9.l]中的指针变量p_it、pf、p_ch, 只能接收int型、float型、char型变量的地址,否则出 错。 2024/10/28 13
2024/10/28 13 2、取地址运算 : &变量名 例 如 , [ 案 例 9.1] 中 的 &num_int 、 &num_f 、 &num_ch的结果,分别为对应变量的地址(num_int、 num_f、num_ch)。 注意:指针变量只能存放相同数据类型变量的 地址。 例如, [案例9.1]中的指针变量p_int、p_f、p_ch, 只能接收int型、float型、char型变量的地址,否则出 错
3、指针运算:*指针变量名 *p_int、*pf、*p_ch,分别输出各自所指向的变 量num int、numf、num chi的值。 「案例9.2]使用指针变量求解:输入2个整数,按 升序(从小到大排序)输出。 2024/10/28 14
2024/10/28 14 3、指针运算: *指针变量名 *p_int、 *p_f、 *p_ch ,分别输出各自所指向的变 量num_int、num_f、num_ch的值。 [案例9.2] 使用指针变量求解:输入2个整数,按 升序(从小到大排序)输出