函数“memset”的隐式声明[-Wimplicit-function-declaration]



我有以下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]

我应该如何解决问题?

谢谢

添加

#include <string.h>

在文件顶部。

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

避免使用获取函数...请改用 scanf 或 fgets s。

看看这里

添加

#include <string.h>

Memset 在 String.h 中可用

最新更新