C語言指針實現兩個數的互換


#include <stdio.h>

void change1(int a, int b)//形參與實參不是同一個變量
{
int t;
t = a;
a = b;
b = t;

}

void change2(int * a, int * b)//只是把兩個變量的地址存儲的位置換了,但是變量的值未發生變化
{
int * t;
t = a;
a = b;
b = t;

}

void change3(int *, int *);

int main(void)
{
int a = 3;
int b = 5;

change3(&a , &b);
printf("a = %d b = %d\n",a ,b);
return 0;
}

void change3(int * a, int * b)//將兩個地址里面的值進行了互換
{
int t;
t = * a;
* a = * b;
* b = t;

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM