| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1070 人关注过本帖
标题:问个指针的问题,实在不懂了
只看楼主 加入收藏
YJ_Hao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:215
专家分:609
注 册:2013-3-22
收藏
得分:3 
8楼函数不用声明吗?

[ 本帖最后由 YJ_Hao 于 2013-4-8 18:37 编辑 ]
2013-04-08 18:33
YJ_Hao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:215
专家分:609
注 册:2013-3-22
收藏
得分:0 
回复 10楼 apull
你懂了?
2013-04-08 18:39
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:3 
回复 5楼 f1053357205
形参是指针变量,实参是一个变量的地址,调用函数时,形参指向实参的变量单元。传送的是变量的地址而不是变量的值,c语言中全部蚕蛹的是值传递方式,只有c++的引用是址传递。

Maybe
2013-04-08 18:43
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
回复 11楼 YJ_Hao
看仔细点

三十年河东,三十年河西,莫欺少年穷!
2013-04-08 18:50
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:0 
回复 楼主 f1053357205
#include "stdio.h"
 void main()
 {
   int a=3,b=5;
   int *p1,*p2;
   void swap(int*,int*);
   p1=&a;p2=&b;
   if(a<b)swap(p1,p2);
   
 }
 void swap(int *p1,int *p2)
 {
   int p;
   p=*p1;
   *p1=*p2;
   *p2=p;
    printf("%d,%d\n",*p1,*p2);
 }
这样就能交换了,
#include "stdio.h"
 void main()
 {
   int a,b;
   int *p1,*p2;
   void swap(int*,int*);
   scanf("%d,%d",&a,&b);
   p1=&a;p2=&b;
   if(a<b)swap(p1,p2);
    printf("%d,%d\n",*p1,*p2);
   
 }
 void swap(int *p1,int *p2)
 {
   int p;
   p=*p1;
   *p1=*p2;
   *p2=p;
 } 这样还是没有正确结果呢?

Maybe
2013-04-08 19:01
神奈创
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:67
专家分:191
注 册:2013-3-31
收藏
得分:3 
LZ你调用这个函数
void swap(int *p1,int *p2)    //加个int
{
  int*p;
  p=p1;
  p1=p2;
  p2=p;
  printf("%d,%d\n",*p1,*p2);  //printf调到函数里
}
只是将指针p1 p2的位置改变了而已,但是没有改变p1 p2里面的内容(也就是说原来2个数值的位置没有变化),故你在主函数里面的printf("%d,%d\n",*p1,*p2);是不变的
2013-04-08 19:03
YJ_Hao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:215
专家分:609
注 册:2013-3-22
收藏
得分:0 
回复 14楼 韶志
对不起,看惯了预处理后声明,一下没注意!
2013-04-08 19:10
YJ_Hao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:215
专家分:609
注 册:2013-3-22
收藏
得分:0 
回复 16楼 神奈创
回去再看看指针吧
2013-04-08 19:11
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:0 
我想给你看结果图片,找不到上传附件的那个啊

Maybe
2013-04-08 19:13
whukeming
Rank: 2
等 级:论坛游民
帖 子:76
专家分:51
注 册:2008-8-24
收藏
得分:0 
指针似乎很难理解

[ 本帖最后由 whukeming 于 2013-4-8 19:59 编辑 ]
2013-04-08 19:54
快速回复:问个指针的问题,实在不懂了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016934 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved