2014年8月1日 星期五

Pointer switch, 變數交換器

使用pointer的取值運算子取得記憶體資訊後交換, switchs 的值必須為記憶體位址,所以使用位址運算子&傳入,得以交換


#include <stdio.h>
#include <stdlib.h>

void switchs(int *,int *);

int main(int argc, char *argv[]) {
     int a = 10, b = 20;
     switchs(&a,&b);
     printf("a = %d, b = %d",a,b);

     return 0;
}
void switchs(int *psA, int *psB){
     int sw = *psA;
     *psA = *psB;
     *psB=sw;
}

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014