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

如题所述

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

最好写成 a[10]={0}
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言中定义一维数组,能全部省略吗? int a[10]={};可以吗?
不可以噢

c语言中怎么把一维数组初始化为全零啊,不用循环
首先,你可以直接在定义数组时指定所有元素为0,如:int arr[10]={0};。这种方法适用于数组的长度已知且希望所有元素均为0的情况。如果仅初始化部分元素,编译器会自动为剩余元素设置为0。2. 使用空花括号初始化:另一种方法是,即使不指定具体值,如 `int arr[31]={};`,编译器也会默认其他元...

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

C语言中定义数组时对其全部初始化为1的问题
这种写法不可以,要写成 int a[10] = {1,1,1,1,1,1,1,1,1,1};你的那种只是a[0]=1;而a[1]~a[9]都是默认值哦!

c语言中int a[10]={}合法么?int a[2][3]={0}呢?
int a[10]={}不合法,int a[2][3]={0}合法

c入门 int a[10]={0}是表达这个数组所有值为0还是这个数组没有初始值...
所有值都是0 C语言规定 当数组被部分初始化时,没有被初始化部分 自动为0 所以 int a[10] = {0};字面上 只是a[0] = 0; 但其他的 也自动为0 不过 int a[10] = {1};可不是每个都是1,而是a[0] = 1, 剩余9个 为0

C语言 一维数组赋值
a[10]={7,8,9,67,54};仅给前5个元素赋初值,后5个元素初值为0。3.全部元素均初始化为1。int a[10]= {1,1,1,1,1,1,1,1,1,1};不允许简写为 int a[10]={1};或int b[10]={1*10};同学们想一想上述定义a和b数组后,初始化结果是什么?注意:当程序不给数组指定初始值...

c语言中怎么把一维数组初始化为全零啊,不用循环
下面3种方法:1.int arr[10]={0};如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0。因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0 (就像前一句说的那样)。2.int arr[31]={};3.用memset函数在程序开始时初始化数组。比如:int arr[1024];memset(arr, 0...

int a[10]={0}是让10个元素全部值为0还是第一个元素值为0?
10个都是0,因为赋值时只给第一个元素赋值为0,而其他未赋值的元素会默认初始化为0,在整型数组中会给未初始化的元素默认初始化为0,这是c语言语法规定的!

C语言中怎么把一维数组初始化都为0,
但是要符合相应规则。3、一般在数组定义阶段就确定数组的大小,输入数字即为数组大小,如下图所示。4、然后,可以对数组进行初始化,在花括号{}中输入即可。5、如果初始化输入的数字未达到定义长度,后面则默认初始化为0。6、在数组定义和初始化后面要加上分号,如下图所示,点击输入即可。

相似回答