代码改变世界

妙趣横生算法 2:通过指针比较整数大小

2012-01-21 13:24  藯蓝枫叶  阅读(293)  评论(0编辑  收藏  举报

实例说明

本实例通过指针实现整数大小的比较。程序定义3个整型变量用于存储读入的3个整数。另定义3个指向整型变量的指针变量,并利用它们实现将3个整型变量中的3个整数按值从小到大顺序输出!

  

 

       指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各条数据!

#include <stdio.h>

int main(int argc, char *argv[])
{
	int x,y,z;/*定义3个int型变量*/
	int *xp=&x,
		*yp=&y,
		*zp=&z;
	int t;
	printf("\n Please input x,y,z:\n");
	scanf("%d%d%d",xp,yp,zp);/*通过变量的指针,为变量输入值*/
	if(*xp>*yp)
	{
		t=*xp;
		*xp=*yp;
		*yp=t; 
	} 
	if(*xp>*zp)
	{
		t=*xp;
		*xp=*zp;
		*zp=t;
	}
	if(*yp>*zp)
	{
		t=*yp;
		*yp=*zp;
		*zp=t;
	}
	printf("x=%d\t y=%d\t z=%d \n",x,y,z);
	printf("\n Press any key to quit...");
	getchar(); 
}