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
。