当前位置:首页 » 编程语言 » c语言定义数组全为零
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言定义数组全为零

发布时间: 2022-03-14 23:00:46

c语言中定义数组时对其全部初始化为1的问题

这写法不对,C标准中这么写只会初始化第1个元素,后面的全是默认值0,gcc编译器支持c语言数组更灵活的初始化方式:
int a[10] =
{
[ 0 ... 9 ] = 1,
};
注意别的编译器不一定支持,包括gcc编译c++代码也不支持这种写法,只有gcc编译c语言支持这种方式。

⑵ 我想在C#中定义一个全为0的数组,该 怎么办

在C#中只要声明了一个数组,系统就会自动将其中每一项赋值为0,赋不赋值没区别

⑶ 怎么用C语言利用函数改变一个全为零的数组的某些元素的值

change还需要一个参数就是这个数组的地址, 不然改变不了该数组的值, 所以一共需要4个参数

voidchange(int*arr[],intx,inty,intz)
{
arr[x][y]=1;
arr[x][z]=1;
}

⑷ C语言如何让数组里所有元素都为0,不是清空数组元素

只需要初始化的时候,将初始化值设置为0即可。

int a[10] = {0};

测试程序如下:

#include<stdio.h>
intmain()
{
inta[10]={0};
for(intinx=0;inx!=10;++inx)printf("%d ",a[inx]);
printf(" ");
return0;
}

运行结果:

⑸ C语言,怎么把一个二维数组每个元素都设为0

定义的时候设置,可以={0}

~~~~~~~~~

⑹ 在C语言中,若想要把把数组中全部元素均赋为零,可对数组不赋初值,对吗

不对。
c语言声明数组时,只分配相应的内存空间和地址,并不赋初值,各元素的值是乱七八糟的数字。所以:
int names[5];

int names[5]={0};
是完全不等价的。

⑺ c语言中定义一维数组如果想全部都赋值为0可以写成a[10]={}吗

全局变量 默认初始化为0 局部变量可能要看具体编译器的情况而定

最好写成 a[10]={0}

⑻ C语言如何定义0数组

是编译错误吧,你这里的n是个变量,到运行时才能确定,但数组在编译时就要确定长度,所以出错。建议这样#define N 100 再用N

⑼ C语言中怎么把一维数组初始化都为0,

1、首先,需要定义数组,数组常用类型有int型,float浮点型,char字符型等,输入即可定义。