cwlr.net
当前位置:首页 >> C语言数组初始化为0 >>

C语言数组初始化为0

具体初始化方法可以参考如下程序段:(方法一) int a[5] = {0}; // 将整型数组a的每个元素都初始化为0或者也可以用如下方法进行初始化:(方法二) int a[5] = {0, 0, 0, 0, 0}; // 将整型数组a的每个元素都初始化为0,初始化效果同上 方法一的...

比较简单的有两种 方法。 一种是 在定义的时候直接赋值为0, int a[10]={0}; 另一种 是 memset 在头文件string.h里 int a[10]; memset(a,0,sizeof(a));

如果是初始化,只要定义第一个元素为0,后面就全为0了,如 int a[SIZE] = {0}; 如果是在定义以后想全部赋为0,用memset()函数是比较快的。 如: int a[SIZE]; memset(a, 0, sizeof(int)*SIZE);

对于局部性质的数组: int a[100];这种写法因为没有初始化,所以100元素都是机器垃圾值; int a[100]={0,2,3};这种写法前3个元素被分别初始化为0、2、3,其余的都置为0; int a[100]={0};这种写法将100个元素都初始化为0。 对于全局或修饰为静态...

如果要定义0长度的数组,在C语言是不可以实现的,因为C语言不支持长度为0的数组,事实上,这也是没意义的。 要把定义的数组初始值设置为0,针对数组的类型,可以区分操作: 1 局部变量。对于局部变量可以在定义时进行初始化。 type name[N] = {0...

如果你想测试它是不是随机的。 用这一段代码: #include #include int main(void) { char arr[1024]; char arr2[1024] = "good"; strcat(arr,arr2); printf("arr = %s",arr); return 0; } 这样你就会看到arr里面充满了垃圾值。 或者用下面的代码...

例如对整型二维数组a[3][2]赋值 方法一: 在定义的同时赋值 int a[3][2]={0};//所有数组元素均为0 方法二: int a[3][2]={1,2,3,4,5,6};//常规的赋值方法 方法三: int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法 方法四: int a[3][2]={{1,...

你如果在定义的时候就初始化,比如 char array[10] = "Hello"; int a[10] = {1}; 就已经将没设置值的元素默认置0。 比如array的 5-9 , a 的 1-9 (从0开始) 初始化是个好习惯 定义时候不初始化,而且不是全局变量,结果就未知了。

... char a[3][3]; int x = 0; int y = 0; while (y

当buff作为字符串使用的时候,第一个字符被赋值为0(好像就是'\0'),这个字符串就是一个空串,也算是一种合理的初始化方式。 当然如果不是作为字符串,而是作为数组,就存在你说的问题了。

网站首页 | 网站地图
All rights reserved Powered by www.cwlr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com