C++中能否用memset将int数组元素设为-1?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中能否用memset将int数组元素设为-1?相关的知识,希望对你有一定的参考价值。

能啊。
memset可以赋0、-1还有true和false

关于memset赋其他数字很有说道,不好赋,而且很容易在传的过程中错误。
如,赋值1,出来的是:16843009
这其中很有学问的,转成了什么好奇怪的数字,其实不必知道。只要知道memset能赋什么值就可以了。
参考技术A #include <iostream>
using namespace std;

可以
int main(int argc,char* argv[])

int a[10];
memset(a,-1,sizeof(int)*10);
for(int i=0;i<10;i++)
cout <<a[i];
system("pause");
return 0;
参考技术B 直接用for赋值不好么?非得调用memset!显得你很专业?

以上是关于C++中能否用memset将int数组元素设为-1?的主要内容,如果未能解决你的问题,请参考以下文章

在c++中怎么用memset() 给二维char型数组赋值

为啥memset不能将数组元素初始化为1

Memset 将数组元素设置为 0

关于memset()

c语言中怎么把一维数组初始化为全零啊,不用循环

在 C++ 中使用 memset 初始化具有不同值的结构数组元素