⑴ 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字符型等,输入即可定义。