Scanf&的意思

scanf 是一個 C 語言的函式,用於從標準輸入(通常是鍵盤)讀取數據。它的全稱是 "Scan Format",即格式化輸入掃描。& 符號(稱為取地址運算符或取址符)在 scanf 函式中用於告訴編譯器需要讀取的數據的地址。

下面是一個簡單的例子,展示了 scanf 的使用:

#include <stdio.h>

int main() {
    int number;
    printf("請輸入一個整數: ");
    // 使用取地址運算符將變數 number 的地址傳遞給 scanf
    if (scanf("%d", &number) == 1) {
        printf("你輸入的整數是: %d\n", number);
    } else {
        printf("輸入錯誤,沒有讀取到整數。\n");
    }
    return 0;
}

在這個例子中,&number 表示變數 number 的地址。scanf 函式需要知道它應該將讀取的數據存儲在哪個記憶體位置,這就是 & 符號的作用。如果不使用 &scanf 就無法正確地存儲讀取的數據。

需要注意的是,scanf 函式的第二個參數(即 &number)應該是一個指針,這個指針指向需要讀取數據的位置。& 運算符可以用來獲取變數的地址,並將該地址作為指針傳遞給 scanf