读书人

C语言数组初始化为0的有关问题

发布时间: 2012-05-04 12:36:09 作者: rapoo

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 中可以

读书人网 >C语言

热点推荐