正在加载图片...
指针程序设计(三) 主要 内容精选习题引导学生利用指针进行程序设计 重点1.变量指针的引用实例 2.指向一维数组的指针变量的引用实例 3.指向字符串的指针变量的引用实例 难点1指向一维数组的指针变量的用法 2.指向字符串的指针变量的用法 前面学习了指针的概念、指针在一维数组和字符串中的应用理念, 那么如何在程序设计中灵活使用指针变量解决具体问题? 程序设计举例 【例1】输入a和b两个整数,按从小到大的顺序输出。 maino pl, p canf("%d%d", &a, &b) pI=&a p2=&b if(a>b) 在交换存 p=pI; pl=p2: P2=p: i 储单元的 printf("\n a=%d, b=%d", a, b), 内容时 printf("\n min=%d, max=%d",*pl, *p2) 使用的中 间变量 程序运行时若输入 temp 不 3020 能为指针 则程序输出结果为: 变量 a=30.b=20 min=20. max=3 由于输入后a>b,所以pl与p交换。交换前后的情况分别见图1(a) 和图1(b) 图 注意:指针变量未指向具体变量时,不可使用间接访问方式为其赋 值指针程序设计(三) 内容 说明 主要 内容 精选习题引导学生利用指针进行程序设计 在交换存 储单元的 内容时, 使用的中 间变量 temp 不 能为指针 变量。 重点 1. 变量指针的引用实例 2. 指向一维数组的指针变量的引用实例 3. 指向字符串的指针变量的引用实例 难点 1. 指向一维数组的指针变量的用法 2. 指向字符串的指针变量的用法 前面学习了指针的概念、指针在一维数组和字符串中的应用理念, 那么如何在程序设计中灵活使用指针变量解决具体问题? 一、程序设计举例 【例 1】 输入 a 和 b 两个整数,按从小到大的顺序输出。 main() { int *p1, *p2, *p,a,b; scanf("%d%d",&a,&b); p1=&a;p2=&b; if(a>b) { p=p1;p1=p2;p2=p; } printf("\n a=%d,b=%d",a,b); printf("\n min=%d,max=%d",*p1, *p2); } 程序运行时若输入: 30 20↙ 则程序输出结果为: a=30,b=20 min=20,max=30 由于输入后 a>b,所以 p1 与 p2 交换。交换前后的情况分别见图 1(a) 和图 1(b)。 p1 p2 a b &b &a 30 20 p1 p2 a b &a &b 30 20 (a) (b) 图 1 注意:指针变量未指向具体变量时,不可使用间接访问方式为其赋 值
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有