未在此范围内声明“ bzero”

Use*_*259 2 c++ compiler-errors

我已经包含了<“ stdio.h”>

使用此功能

bzero(&server, length);
Run Code Online (Sandbox Code Playgroud)

但是编译器说

错误:在此范围内未声明“ bzero”

`

Yu *_*Hao 5

bzero() 不是标准库的一部分,它属于POSIX。

现在实际上已弃用(请注意手册中的LEGACY),因此请考虑memset()改用。

  • 在 C++ 中,`memset` 应该是最后的手段。如果 `server` 不是数组,那么 `server = {};` 会很好。如果它是一个数组,则`fill( begin(server), end(server), T{} );`。 (2认同)