`scanf("%d %d", &a, &b);` 必須傳遞變量地址。
**例外**:字符數組名 `str`、字符串指針 `p` 本身即地址,`scanf("%s", str)` 無需 `&`。
`%10s` 限制最多讀 10 字符,防止緩衝區溢出。剩餘字符留給下一掃描項。
scanf("%c", &c1); // 讀 'A'
scanf("%c", &c2); // 讀 '\n' (殘留換行) → c2='\n'
**解決方案**:
scanf 看似簡單,實則暗藏緩衝區、空白匹配、地址傳遞等細節。掌握「格式串三類字符、地址表、字符輸入前置空格」三大法寶,可避開 99% 輸入 Bug。