-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
定义“不起作用”:你会得到什么错误,你期望发生什么以及发生了什么。 –