指针问题

[复制链接]
查看11 | 回复3 | 2009-6-1 21:51:05 | 显示全部楼层 |阅读模式
可以这样写change(int *&a,int *&b,int *&c){int *p;p=a;a=b;b=c;c=p;}//返回指针的引用 因为你改变的是副本的地址所以 进行解引用后还是原来的值因为地址并没改变 楼上说的 改变了 i j k 的值怎么输出难道要打印 k j i ???...
回复

使用道具 举报

千问 | 2009-6-1 21:51:05 | 显示全部楼层
p=a;a=b;b=c;c=p;改为*p=*a;*a=*b;*b=*c;*c=*p;这样交换的才是指针所指向的值...
回复

使用道具 举报

千问 | 2009-6-1 21:51:05 | 显示全部楼层
改了一些,自己看一下void change(int *a,int *b,int *c){int p;p=*a;*a=*b;*b=*c;*c=p;}void main(){int i,j,k;int *p1=&i,*p2=&j,*p3=&k;printf("Enter thre...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行