如何在C++中初始化已被赋值的数组?
如何在C++中初始化已被赋值的数组?
例如:char Array[20];
Array="Hello";
Array数组已被赋值,接下来如何初始化该数组,使其回到刚定义时的状态?
谢谢
[解决办法]
你上面的赋值是错的。
已经有值了,后面就没有初始化这个概念了吧!?
后面用个循环把数组中的值都设为'\0'?
[解决办法]
更正:我对问题的叙述不正确
就是在数组char Array[20] = "hello"初始化后,如何又清空其中的"hello"内容,而是其处于定义的状态,数组中不包含"hello"内容。这个应该怎么做?
-----------
char Array[20] = "hello"
Array[0] = 0;
或者
memset(Array, 0, sizeof(Array));
[解决办法]
我想我理解你的意思,你想让他们都回到原始为0状态,可以用memset
- C/C++ code
char Array[20]; Array="Hello"; memset(Array,0,sizeof(Array));