-5
A
回答
1
你不能使用malloc像的一個代碼塊之外初始化P1,只是做這裏面主要像P2
1
你不能在一個全局變量的初始化調用一個函數。這是它所抱怨的行:
int *p1 = malloc(128);
將其更改爲NULL,然後在main中初始化它。
2
全局變量的初始化必須是常量,所以第一個malloc
會導致編譯時錯誤。
-2
1,基本錯誤是你的主要方法必須返回一些int值
int main(void) {
char *p2 = malloc(128);
return 0;
}
,或者嘗試
void main(){
char *p2 = malloc(128);
}
2,您可能要指定您的指針是什麼樣的緩衝,否則它將是一個(void *)類型的指針,所以我建議你可以嘗試:
int *p1 = (int*)malloc(128);
char *p2 = (char*)malloc(128);
+1
-1'void main()'確實不正確。也不需要鑄造malloc。空指針被自動轉換爲任何指針,你不必指定任何東西。 – 2013-06-27 01:35:41
+0
我會比這更加強烈:在任何託管實現上,void main()都是錯誤的,導致未定義的行爲。永遠不要這樣做。 –
相關問題
- 1. 以下C代碼有什麼問題
- 2. 以下angularjs代碼有什麼問題
- 3. 以下代碼有什麼問題?
- 4. 以下C代碼有什麼問題?
- 5. 以下代碼有什麼問題?
- 6. 以下代碼段有什麼問題?
- 7. 以下mysql代碼有什麼問題
- 8. 以下excel代碼有什麼問題?
- 9. 以下vb.net代碼有什麼問題?
- 10. 以下代碼有什麼問題?
- 11. 以下Python代碼有什麼問題?
- 12. 以下代碼有什麼問題?
- 13. 以下Scala代碼有什麼問題?
- 14. 以下PFQuery塊有什麼問題?
- 15. 下面的代碼有什麼問題?
- 16. 下面的代碼有什麼問題?
- 17. 下面的代碼有什麼問題?
- 18. 下面的代碼有什麼問題?
- 19. 以下URL編碼有什麼問題?
- 20. 代碼有什麼問題
- 21. 代碼有什麼問題
- 22. 代碼有什麼問題?
- 23. 代碼有什麼問題?
- 24. Excel宏的以下VBA代碼有什麼問題?
- 25. 以下合併排序數組C++代碼有什麼問題?
- 26. 以下tensorflow代碼的batch_size有什麼問題?
- 27. 以下代碼中的LayoutInflator.Inflate方法有什麼問題?
- 28. 我的以下代碼有什麼問題
- 29. 在prolog中的以下代碼有什麼問題?
- 30. 以下文件編寫代碼有什麼問題?
你是什麼意思「不工作「?你能粘貼錯誤信息嗎? –
(1):錯誤:初始化程序必須是常量。 – 2013-06-27 01:24:02
定義「不起作用」:你會得到什麼錯誤,你期望發生什麼以及發生了什麼。 –