從標準輸入讀取兩個整數,使用指針交換值,打印交換前後結果。
#include
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b;
printf("輸入兩個整數 (空格分隔): ");
if (scanf("%d %d", &a, &b) != 2) {
fprintf(stderr, "輸入格式錯誤\n");
return 1;
}
printf("交換前: %d, %d\n", a, b);
swap(&a, &b);
printf("交換後: %d, %d\n", a, b);
return 0;
}
int *a, int *bswap(&a, &b)*a 修改原變量