c - 在 C 中找不到 memtest

标签 c arrays pointers c99

<分区>

我正在尝试清除一个数组,我想我会使用 memtest()

我是这样使用它的:memtest(ptr->arr, 0, sizeof ptr->arr)。 ptr 是指向结构的指针,arr 包含 100 个元素。

但是我得到这个错误:

warning: implicit declaration of function 'memtest' is invalid in C99 [-Wimplicit-function-declaration]

我需要导入一些库吗?我已经导入了 stdio.h、stdlib.h 和 ctype.h。

最佳答案

首先,标准 C 中没有 memtest() 这样的东西。您可能是说 memset() .

如果在修正那个小错字后,您仍然有这样的隐式声明 问题,请检查您是否包括了<string.h> ,因为那是 memset() 和 friend 们住​​的地方。

关于c - 在 C 中找不到 memtest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32490555/

相关文章:

c - getopt 值保持为空

ruby-on-rails - 如何使用 Ruby "Right Way!"创建嵌套循环?

pointers - 地址常量表达式

c++ - 通过指向错误函数类型的指针调用函数(未知)

c - 如何构建每个函数调用或宏只有一个字段的结构?

c - 当我创建共享库时,出现错误

c - 为什么在 C 编程中 scanf ("%d", &number) 结果 'a' 为 29?

ios - 遍历数组并在 Swift 中增加计数器

arrays - 将哈希表转换为 json 后 Powershell 缺少数组

c - 取消引用强制转换的 void 指针并使用后增量运算符