誰給講解下其中的問題,函數如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p
題目:
誰給講解下其中的問題,函數如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; }
main()
{
int a,b;
int *pointer_1,*pointer_2;
scanf("%d,%d",&a,&b);
pointer_1=&a;pointer_2=&b;
if(a
解答:
注意內容和地址,形參和實參的區別.看注釋
swap(int *p1,int *p2)
{
int *p;
/*下面這段只是把形參p1,p2本身的值對換,函數返回後,對原變量無影響*/
p=p1;
p1=p2;
p2=p;
/*事實上,應該是把p1、p2指向的地址中的內容對換,改成代碼如下*/
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
添加新評論