隐式声明函数'memset'[-Wimplicit-function-declaration]

时间:2016-01-20 10:43:57

标签: c

我有以下c代码:

#include<stdio.h>

int main(void)
{
    char buff[10];
    memset(buff,0,sizeof(buff));

    gets(buff);

    printf("\n The buffer entered is [%s]\n",buff);

    return 0;
}

当我运行代码时,我收到以下警告:

warning: implicit declaration of function ‘memset’ [-Wimplicit-function-declaration]

我该如何解决这个问题?

由于

2 个答案:

答案 0 :(得分:5)

添加

#include <string.h>

位于文件顶部。

这是因为编译器可以找到memset原型的头文件。

避免使用获取功能...请改用scanffgets

看看HERE

答案 1 :(得分:0)

添加

#include <string.h>

memset在string.h中可用