想表达一维数组全是零可以用int a[10]={}吗?谢谢了

如题所述

不行,{}必须有数字,声明语句结尾必须有分号。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-05
#define length 10//放头文件下面

int a[length];
int i=length;
for(i=0;i<length;i++)a[i]=0;

//或者按照你说的

int a[10]={0,0,0,0,0,0,0,0,0,0};

我比较喜欢第一种,随便长度,改一下length的数字就行了。

本回答被网友采纳
第2个回答  2018-06-03
想表达一维数组全是零应该用int a[10]={0};本回答被网友采纳
第3个回答  2018-06-04
int a[10]={};//自动初始化全部数组成员,没问题
第4个回答  2018-06-04
int a[10] = { 0 };

想表达一维数组全是零可以用int a[10]={}吗?谢谢了
不行,{}必须有数字,声明语句结尾必须有分号。

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

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

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

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

以下能对一维数组a 进行正确初始化的语句是()。 A int a[10]=
答案选C 数组初始化,后面跟一对花括号,里面用逗号分隔开各个元素。int 型的数组只能用int 型的数初始化

C语言中怎么把一维数组初始化都为0,
1、首先,需要定义数组,数组常用类型有int型,float浮点型,char字符型等,输入即可定义。2、然后就是数组的名称了,可以自己定义,但是要符合相应规则。3、一般在数组定义阶段就确定数组的大小,输入数字即为数组大小,如下图所示。4、然后,可以对数组进行初始化,在花括号{}中输入即可。5、如果初始化...

c语言int a[10] 10是什么意思
inta表示a这个变量是整型,只能存放整数。inta【10】【10】指的是代表a的二维数组,是指向一个有十个元素的数组的指针,或者说a是具有十个元素的数组的首元素的地址,这十个元素,每个元素都是一个数组。

以下C语言选择题选什么,并作简要分析。
1、以下能对一维数组 a 进行正确初始化的语句是___。A、int a[10]={0;0;0;0;0};B、int a[10]={0} C、int a[]= {0} D、int a[10]={10*1} 答:题打错了吧 应该是 不能正确初始化的是 是A ,BCD都可以初始化的 2、若定义 int a[]={1,2,3,4,5 ,6,7 ,8 ,9 ,1...

以下能正确定义一维数组的选项是___。 A. int a[ ]; B. #
define N 10 是宏定义,定义了 N 是 10 int a[N]; 这句等价于声明了 int a[10];为什么a不对,回答如下:A, int a[ ]; 没有给出数组大小,所以不正确。如果声明的同时,加上初始化就正确了。例如:int a[]={1,2,3,4,5}; 就对了,它等价于声明了 int a...

相似回答