设为首页 加入收藏

TOP

8.2.4 指针使用实例
2013-10-12 09:23:43 来源: 作者: 【 】 浏览:132
Tags:8.2.4 指针 使用 实例

8.2.4  指针使用实例

在程序中可以使用指针来访问变量的值。本节将讲述一个指针使用实例,通过指针所指向的变量比较两个整数的大小,然后从小到大输出两个整数。

【范例8-4】通过指针所指向的变量比较整数的大小,实例代码如下所示。

实例代码8-4

  1. 01  #include <stdio.h> 
  2. 02  int main()  
  3. 03  {  
  4. 04     int i ,j;                            /*定义两个整型变量。*/  
  5. 05     int *p,*q,*temp;                 /*定义指向两个整型变量的指针变量。*/  
  6. 06     printf("please input the first number: \n");     /*提示输入。*/  
  7. 07     scanf("%d",&i);                              /*输入一个数值。*/  
  8. 08     printf("please input the second number: \n") ;  
  9. 09     scanf("%d",&j);  
  10. 10     p=&i;                                /*取i的地址赋值给指针p。*/  
  11. 11     q=&j;                                /*取j的地址赋值给指针q。*/  
  12. 12     if(*p>*q)                            /*判断这两个指针指向值的大小。*/  
  13. 13     {                                    /*用一个中间指针变量交换两个指针。*/  
  14. 14       temp=p;  
  15. 15       p=q;  
  16. 16       q=temp;  
  17. 17     }  
  18. 18     printf("%d  %d\n",*p,*q);            /*输出结果。*/  
  19. 19     return 0;  
  20. 20  }  

【执行结果】输入下面的命令,编译这个程序。
  1. gcc 8.4.c 

输入下面的命令,运行这个程序。
  1. ./a.out 

程序运行时,输出提示,这时输入一个变量5,然后按"Enter"键。然后再输入一个变量3,然后按"Enter"键。这时程序显示的结果如下所示。
  1. 3  5 

【代码解析】本程序是通过指针所指向的值来实现两个整数的排列的。通过比较指针所指向变量的大小,用一个中间指针变量交换两个指针变量的值。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇8.3.2 指针的算术运算 下一篇8.1.3 数组使用实例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: