memset到底能不能给非字符型数组赋初值啊! 我在网上下一程序,里面对整型数组赋值为-1 居然可行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了memset到底能不能给非字符型数组赋初值啊! 我在网上下一程序,里面对整型数组赋值为-1 居然可行相关的知识,希望对你有一定的参考价值。

int pre[10][10];
memset(pre,-1,sizeof(pre));
赋值为1不行,那为什么赋值为-1就可以类

可以啊,当时memset的赋值的话,是以字节来赋值的 比如说memset(a,1,sizeof(a));并不是将各个元素赋值为1,而是赋值为10000000 10000000 10000000 10000000 参考技术A 可以赋值,但是会被转换,根据不同操作系统,转换的值也不同。
一般在power芯片和inter芯片的CPU上,只有0 和 -1 转换后恰好不变。
参考技术B 这个可以阿。就是对一片内存操作阿。

以上是关于memset到底能不能给非字符型数组赋初值啊! 我在网上下一程序,里面对整型数组赋值为-1 居然可行的主要内容,如果未能解决你的问题,请参考以下文章

java的HashMap能不能在new的同时赋值,就像new String[]的时候赋初值一样

c语言字符串赋初值

c语言如何通过函数来改变已经赋初值的全局变量的值?

memset赋初值的运用

memset与初始化

verilog HDL状态机 赋初值问题