合抱之木,生于毫末;九層之臺,起于累土;千里之行,始于足下。💪🏻
C
語言 scanf
中,%s
不需要加 &
格式化符號 | 變量類型 | 是否需要加 & | 原因 |
---|---|---|---|
%s | 字符數組 | 不需要 | 數組名本身就是指針,指向數組的首地址。 |
%c | 字符變量 | 需要 | 字符變量是值類型,需要傳遞地址以便 scanf 能夠修改它的值。 |
%d | 整數變量 | 需要 | 整數變量是值類型,需要傳遞地址以便 scanf 能夠修改它的值。 |
%f | 浮點數變量 | 需要 | 浮點數變量是值類型,需要傳遞地址以便 scanf 能夠修改它的值。 |
#include <stdio.h>int main() {char name[12];char sex;printf("請輸入姓名和性別:");scanf("%s %c", name, &sex); // name 不需要加 &,sex 需要加 &printf("姓名:%s,性別:%c\n", name, sex);return 0;
}
輸入:
Alice F
輸出:
姓名:Alice,性別:F