-1
A
回答
4
您正在試圖將值分配給一個變量的任何外部?功能。在這種情況下,你只能分配恆定值,這是不是函數調用或操作的結果。例如,你可以做
int i = 3;
但不
int i = pow(2, 2);
對於你想做什麼,你可以宣佈在全球範圍內的變量,但隨後分配在main
的值。
3
試試這個
char *IP;
...
IP = malloc(12 * sizeof(char));//in main
+1
在我看來,這確實回答了這個問題(「嘗試這個」僅僅是一個比喻) –
相關問題
- 1. 初始化元素不是常量
- 2. Rails:常量不初始化
- 3. 初始化元素不是一個常量
- 4. 初始化程序不是一個常量錯誤
- 5. 錯誤:初始化程序不是一個常量
- 6. 未初始化的初始值常量
- 7. 初始化器元素是不是在C常量
- 8. 將變量從一個初始化器傳遞到另一個初始化器
- 9. 未初始化的常量
- 10. 未初始化的常量
- 11. 未初始化的常量
- 12. 未初始化的常量
- 13. C中是否自動初始化malloc?
- 14. 這是一個未初始化的常量。 (混入在軌)
- 15. 初始化一個變量
- 16. 正在初始化一個未初始化變量的變量是否合法?
- 17. 初始化器元素不是常量 - 如何解決錯誤?
- 18. 「C初始化器元素不是常量」C
- 19. 什麼是未初始化常量?
- 20. 初始化向量異常
- 21. 當使用常量結構時,「初始化器元素不是常量」
- 22. 初始化常量C++而不構造
- 23. 帶常量的Pragma異常初始化
- 24. 用變量的值初始化常量
- 25. 初始化列表Vs的靜態常量初始化
- 26. nowjs初始化不是一個函數
- 27. 「初始化元素不是常量」 - 但它很明顯是
- 28. 編譯錯誤C2099:初始化不是一個常數
- 29. int malloc初始化後的數組
- 30. Malloc添加一個初始化字符串concat的字符C
不能被看到的代碼只是一行說什麼! – haccks
您發佈的代碼行沒有任何問題。再次檢查錯誤消息並確保你有正確的路線。 – ooga
只能用常量表達式初始化全局作用域中的變量。所以,你不能在那裏使用任意的函數調用。這是編譯器說的。 – Marian