![](https://img.51dongshi.com/20250106/wz/18462730152.jpg)
C語言中的數組名在函數調用時默認就是該數組的首地址,因此在使用scanf等函數輸入字符串時,可以直接使用數組名,無需再使用取地址符&。例如:假設定義了一個字符串數組char str[100];,在輸入時可以直接寫成scanf("%s", str);,而不需要scanf("%s", &str);。取地址符&通常用于獲取變量的地址,但在輸入字符串時,直接使用數組名就可以獲取到數組的首地址。這不僅簡化了代碼,還減少了輸入錯誤的可能性。需要注意的是,在使用scanf或其他輸入函數時,如果字符串長度有限,最好指定格式說明符,以避免緩沖區溢出。例如:可以這樣寫:scanf("%99s", str);,這樣可以確保字符串不會超出str[100]的范圍。另外,使用gets函數輸入字符串時,雖然可以省略取地址符,但由于gets存在安全風險,不建議使用。推薦使用fscanf或fgets等更安全的函數代替??傊谔幚碜址斎霑r,直接使用數組名是常見且推薦的做法,它既簡潔又有效。