<p><font face="Verdana">#include <iostream.h><br/>void Swap(int *a, int *b); //函数原型的声明,将形参a,b说明成指针<br/>int main(int argc, char* argv[])<br/>{<br/> int x=8,y=10;<br/> cout<<"x="<<x<<" y="<<y<<endl; //输出调用函数前x和y的值<br/> Swap(&x,&y); //调用函数Swap <br/> cout<<"x="<<x<<" y="<<y<<endl; //输出调用函数后x和y的值<br/> cin>>x;<br/> return 0;<br/>}<br/>void Swap(int *a,int *b) //交换两个数的函数<br/>{ int t;<br/> t=*a;<br/> *a=*b;<br/> *b=t;<br/>}</font></p>
<p> </p>
<p>//分解说明</p>
<p>//指针类型的指针变量a,b存有各指向单元的地址值,将指针交换赋值步骤为: <br/><br/>//①将t=a (让t具有a的指针值); <br/><br/>//②将a=b (让a具有b的指针值); <br/><br/>//③将b=c (让b具有c的指针值); <br/></p>
[此贴子已经被作者于2008-12-20 8:43:53编辑过] |