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

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;

}