C语言数组初始化为0的问题
刚才在清华大学出版社 翻译的 数据结构(C语言版)1000个问题与解答里面发现
数组
但是我刚才用 cygwin 编译的一个c程序 完全可以给C数组那样0初始化。
所以我请问 int code[10]={0};//only in c++ 是不是C++和C 通用呢
[解决办法]
是。
其实还可以
int code[10]={};
标准是支持这么做的。但是vc貌似不支持。
[解决办法]
楼主可以用这个,memset:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。
需要的头文件
在C中 <memory.h> or <string.h> 在C++中 <cstring>
清零如memset(code,0,sizeof(code));也还可以改成别的数。。
[解决办法]
int code[10]={0}; c 中可以