谁帮我解释一下这个c语言指针例题

时间:2014.05.22 发布人:Chase.asia

谁帮我解释一下这个c语言指针例题

已解决问题

谷歌Chase.asia用户在2014.05.22提交了关于“都市潜龙谁帮我解释一下这个c语言指针例题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-10T15:16:59。#include<stdio.h>
voidmain()
{
voidswap(int*q1,int*q2);
int*pointer_1,*pointer_2;
inta,b;
scanf("%d%d",&a,&b);
pointer_1=&a;pointer_2=&b;
if(a>b)swap(pointer_1,pointer_2);
printf("%d,%d\n",a,b);

}
voidswap(int*q1,int*q2)
{
intu;
u=*q1;
*q1=*q2;
*q2=u;

}
输入21
输出12
指针居然能改变变量的值我想不明白
指针是怎么把a,b的值交换的?
指针指的是地址怎么把变量的值变了
就好像交换a,b两个房间的门牌号a,b房间的人也变了(郁闷!)
还有
u=*q1是u=a
*q2=u是什么和q2=&u一样吗?希望大家能够帮助她。

详细问题描述及疑问:#include<stdio.h>
voidmain()
{
voidswap(int*q1,int*q2);
int*pointer_1,*pointer_2;
inta,b;
scanf("%d%d",&a,&b);
pointer_1=&a;pointer_2=&b;
if(a>b)swap(pointer_1,pointer_2);
printf("%d,%d\n",a,b);

}
voidswap(int*q1,int*q2)
{
intu;
u=*q1;
*q1=*q2;
*q2=u;

}
输入21
输出12
指针居然能改变变量的值我想不明白
指针是怎么把a,b的值交换的?
指针指的是地址怎么把变量的值变了
就好像交换a,b两个房间的门牌号a,b房间的人也变了(郁闷!)
还有
u=*q1是u=a
*q2=u是什么和q2=&u一样吗?期待您的答案,你就是当代的活雷锋,太感谢了 !

希望以下的回答,能够帮助你。

第1个回答

用户名:纳米搜索