一、实训目的
1.理解指针的概念。
3.掌握指针变量的引用方法。
二、实训内容
1.有下面程序段:
执行此程序段后,指针变量与变量的联系如下图所示。
(1)画出执行语句“p2=p1;”后,指针变量与变量的联系图。
(2)画出执行语句“*p2=*p1;”后,指针变量与变量的联系图。
2.已知变量a与b的值分别为5和10,使用指针输出a和b的值。请编写程序。
提示与分析:
①定义整型指针变量p1、p2。
②*p1表示p1指向的变量值,*p2表示p2指向的变量值
3.依据下面的程序填空,运行该程序并观察运行结果。
提示与分析:
①在定义中出现*时,表示定义指针变量。在定义之外出现*时,表示取指针所指变量的值。(www.xing528.com)
②格式“%p”表示指针类型(即变量值的存储地址)。
4.已知整型变量a的初始值为18。请编写程序,使用变量名、一级指针、二级指针分别输出变量a的值。
提示与分析:
①定义整型变量a,整型指针变量p1,二级指针变量p2。
②变量a的初始值为18,将p1指向a,将p2指向p1。
③输出a、*p1、**p2。
5.已知指针p1指向整型变量a,试使用二级指针以外的方法,来实现指针p2通过指针p1也指向a。请编写程序。
提示与分析:
①定义整型变量a和整型指针p1和p2并使用键盘给a赋值。
②将指针p1指向变量a。
③p1与&*p1的含义相同(&与*运算符的优先级相同,结合方向是自右向左,即先进行*p1运算,再进行&运算)。
6.利用指针变量编写程序。该程序的功能是将输入的两个整数值a和b按照从大到小的顺序输出。
提示与分析:
①定义整型变量a、b及整型指针p1、p2,并且将p1指向变量a,p2指向变量b。
②当a<b时,交换p1和p2所指变量的值;否则,不交换。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。