警告:隐式声明与内建函数 ‘malloc’ 不兼容?

dfczj 2007-05-10 07:17:38
#include <stdio.h>
void add(int aa, int bb, int *sum){
*sum=aa+bb;
}
int main(){
int a,b,*c;
a=12;
b=21;
c=(int*)malloc(sizeof(int));
*c=0;
add(a,b,c);
printf("a+b=%d\n",*c);
}


-bash-3.1$ gcc gg.c
gg.c: 在函数 ‘main’ 中:
gg.c:9: 警告:隐式声明与内建函数 ‘malloc’ 不兼容 //怎么消除这个警告.
...全文
1363 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wizard_tiger 2012-07-02
  • 打赏
  • 举报
回复
LS都说了,加上stdlib.h这个头文件就可以了。
lisaisa 2012-06-28
  • 打赏
  • 举报
回复
没有用到头文件
#include   <stdlib.h>

加上个头文件就可以了。
chenyu2202863 2007-05-10
  • 打赏
  • 举报
回复
还有哟,在main函数结束前加上return 0;
totoorange 2007-05-10
  • 打赏
  • 举报
回复
加上 #include <stdlib.h>
一般缺少头文件的话,在gcc上提示不兼容,在vc下就提示'malloc' : undeclared identifier了.
另外给 main()函数一个返回值.

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧