求指教~~~ 求大神帮助~~ 。。初始化问题~~
用的是C++。。。
int a[222];
在main里面初始化 memset(a,0,sizeof(a));
报错。。
error: invalid conversion from `int' to `void*'
error: initializing argument 1 of `void* memset(void*, int, size_t)'
我有#include<csting>的。。。
然后。。更心酸的是。。。
我把 memset(a,0,sizeof(a));改成
for(int i=1; i<222; i++) a[i] = 0;
又错。。。。
error: invalid types `int[int]' for array subscript
感觉不会再爱了。。 求指教~~~求帮助~~~~ C++ 数组 初始化
[解决办法]
如果只是
int a[222];
memset(a,0,sizeof(a));
应该是不会出错了,也许是你环境的问题。
[解决办法]
memset(a,0,sizeof(a)) 改为memset((void *)&a,0,sizeof(a))
[解决办法]
你全局有个a数组,main中有个int a。重名了
memset((void*)&a,0,sizeof(a)); 这个虽然编译通过了,但结果。。
[解决办法]
没有问题应该是假象,我猜是变量名冲突了