c语言p=p1;p1=p2;p2=p这句是什么意思
来源:百度知道 编辑:UC知道 时间:2024/06/08 17:04:47
c语言p=p1;p1=p2;p2=p这句在指针程序中是什么意思,另外swap(int*p1,int*p2是什么意思,为什么要swap??
假如你有一杯酒和一杯醋,现在你想让装酒的杯子装醋,装醋的杯子装酒,你需要第三个空杯子,先地酒倒入空杯子(P=P1),再把醋倒入原先盛酒的杯子(P1=P2),然后把原先空杯子里的酒倒入原先放醋的杯子(P2=P)。
p和p1.p2都是指针的话
p=p1表示p指针指向p1的地址
p1=p2表示p1指针指向p2的地址
此时p和p1,p2都指向p2的地址
所以p2=p相当于没起作用
最终所有的指针都指向p2刚开始的地址
swap(int *p1,int *p2)表示交换p1和p2所指向的地址的值
如
a=3;
b=4;
p1=&a;
p2=&b;
最终变为a=4;
b=3;
c语言p=p1;p1=p2;p2=p这句在指针程序中是什么意思
利用中间变量P 交换 P1和 P2的值 ,楼上的回答的是错的 不会就别乱答
就算 P P1 P2是指针也不会你说的那样
p=p1;p1=p2;p2=p 这个是交换P1与P2的值的 p为中间变量
而swap(int*p1,int*p2)是一个函数来的;
{
int tmp=p1;p1=p2;p2=tmp; (tmp也为中间变量)
};
也是用来交换两个值的。
p=p1,p1=p2,p2=p,这是典型的交换语句,p为中间值,通过它将p1,p2的值进行了交换
swap有交换的作用,但是我没有看到程序整体,无法确定是不是,也可能是子函数的函数名吧!
p=p1;p1=p2;p2=p是赋值语句
SWAP是交换作用
INT 表示整型
为什么串并联都是P=P1+P2.
为什么串并联都是P=P1+P2啊
已知∠AOB=30°,点P在∠AOB内部,P1与P关于OB对称,P2与P关于OA对称,则P1,O,P2三点构成的三角形是
有密度分别为P1与P2的水溶液m千克,只用这两种溶液,最多可配成密度P液=1/2(P1+P2)的溶液几千克?
已知p1(-3,2,),p2(9,4),延长p1p2至p,使p1p/pp2=-3,则点p的坐标为(请写过程)
做简谐运动的单摆摆球达到最高点重力瞬时功率P1.最低点P2,为何P1=P2
过点M(-2,0)的直线与椭圆x^2+2y^2=2交于P1,P2两点,线段P1P2的中点为P
过双曲线c: x^2/a^2-y^2/b^2=1(a>0,b>0)上一点p的直线与两渐进线交于p1 p2
尼康p1 p2
char a[20]={”1A2B3C”},b[20],*p1=a,*p2=b;