标题:一个简单的问题,向网友寻求帮助
只看楼主
plane5530
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-1-19
结帖率:83.33%
 问题点数:0 回复次数:2 
一个简单的问题,向网友寻求帮助
void swap1(x,y)
int x,y;
{int t;t=x;x=y;y=t;}

void swap2(q1,q2)
int *q1,*q2;
{int t ;t=*q1;*q1=*q2;*q2=t;}

main ()
{int a=5,b=8,*p1=&a,*p2=&b;
printf("first is: a=%d,b=%d\n",a,b);
swap1(a,b);printf("second is: a=%d,b=%d\n",a,b);
swap2(p1,p2);printf("third is:a=%d,b=%d\n",a,b);}

请问一下:“int x,y;{int t;t=x;x=y;y=t;}”与“int *q1,*q2;{int t ;t=*q1;*q1=*q2;*q2=t;}”具体的含义?为什么输出的两个结果会相反呢?
搜索更多相关主题的帖子: 网友 
2007-03-05 15:23
wyb19850616
Rank: 6Rank: 6
来 自:大连
等 级:贵宾
威 望:29
帖 子:3172
专家分:126
注 册:2006-10-3
得分:0 
前者和后者都是用来交换定义的数据。
后者定义了指针q1,q2

多年以后我就会很老了  腰间那柄玄铁剑也换成了木剑 我拖着它浪迹天涯    我一生打败了无数江湖豪客    然而   却打不败逝者如斯的时光和对你无尽的思念
2007-03-05 21:06
candc
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-19
得分:0 
一个传递值,一个传递指针,
2007-03-05 21:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-122604-1-1.html




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

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