1. 程式人生 > >C語言指針實現兩個數的互換

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

c語言指針 存儲 col clu stdio.h 實現 置換 形參與實參 兩個

#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;

}

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