赞
踩
C语言
上机实验九 指针(一)
一.目的要求
1. 掌握指针的基本概念。
2. 掌握指针变量的定义和初始化。
二.实验内容
【实验题1】程序填空,交换指针p1,p2所指向的变量。
# include
void main ( )
{ int a=1,b=2, *p1, *p2, *pt;
} p1=&a; p2=&b; printf(“p1=%d, p2=%d \n”, p1,p2); //交换指针变量p1,p2所指向的变量 ; //注意:这三个指针变量前均无间接引用符* printf(“p1=%d, p2=%d \n”, p1,p2);
运行结果: (注意:输出的是p1、p2所指变量的地址,即变量a或 b的地址)
【实验题2】程序填空,交换指针p1,p2所指变量的值。
# include
void main ( )
{ int a=1,b=2, *p1, *p2, temp;
} //交换p1,p2所指向的变量的值 ; ; //注意:temp是普通变量,而指针p1,p2前均使用间接引用符* printf(“*p1=%d, *p2=%d \n”, *p1,*p2); p1=&a; p2=&b; printf(“*p1=%d, *p2=%d \n”, *p1,*p2);
运行结果: (注意:指针前加*, 代表指针所指变量)
【实验题3】程序填空:输入三个整型变量i,j,k的值。请设置三个指针变量p1,p2,p3,分别指向i,j,k。然后通过p1,p2,p3使i,j,k三个变量的值依次交换,即原来i的值赋给j, 原来j的值赋给k, 原来k的值赋给i。输出交换后i,j,k的值。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。