首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C 語言指針交換兩個整數值完整示例

     編輯:程式設計疑難解答

題目要求

從標準輸入讀取兩個整數,使用指針交換值,打印交換前後結果。

標準實現

#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 *b
  • 調用時傳地址 swap(&a, &b)
  • 函數內通過解引用 *a 修改原變量
  • 輸入輸出格式規範,錯誤處理完善
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved