C语言数组的初始化语句 int a[]={}正确吗?

如题所述

c正确,d不对,d只是初始化了第一个元素。
c其实就相当于是int
a[1]
={0},所有元素都正确初始化。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-03
c正确,d不对,d只是初始化了第一个元素。
c其实就相当于是int
a[1]
={0},所有元素都正确初始化。
第2个回答  2016-12-01
int a[10]={};这样是可以的。{ }里面空它会自动补齐0,但是你多少个元素不能空,那涉及分配内存空间

在C语言中 int a[]={}; 这样可以吗? 试了下编译不报错。请问这是什么...
这样是不可以的,编译器会不知道给这个数组分配多大的空间,只能int a[2]={};或者int a[]={0,0};

c语言数组初始化的正确格式是什么?
数组初始化:a[数组元素个数]={各元素的值用,连接} A 写成括号不对 B {}中没写值,不对 C 正确,数组直接赋初值可以不标数组元素个数,会根据后面赋值个数自动分配空间 D 正确,但要注意这样写只是给a[0]赋值10,其余的9个赋值为0,而不是将十个都赋值成1。

C语言数组的初始化表示方法
C语言中,数组的初始化方式多种多样,主要通过大括号来实现。例如,像这样:int a[]={1,2,3}; 这表明数组a被初始化为包含三个元素,每个元素的值分别为1、2和3,相当于等同于int a[3]={1,2,3}。当你使用int a[3]={0};,则会将数组a的所有元素设置为0,初始化得非常明确。然而,有...

int a[]={1,2};这个c语言用法对吗
正确的 不指定数组长度,由初始化元素决定 这种写法,a会分配两个int类型的空间。

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

c语言中没有定义长度的数组可以直接初始化为0吗?比如int a[]={0}
可以,c语言中无长度数组在声明时,一定要赋初值,系统根据数据的多少自动定义数组的长度。当然也可以赋0值,但也只有一个元素,类似于int a[1],a[0]={0}。

C语言 int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a *p=a 什么意思??是不是...
int a[ ]={0,1,2,3,4,5,6,7,8,9}:意思是a数组为包含{0,1,2,3,4,5,6,7,8,9}的整数数组,int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a:p是等效于a的整数指针,你应该这样读int *p =a;(*号跟着变量走)定义了一个指针等于a数组首地址。

在c语言中int a[ ]="01234";为什么不对?
因为是数组是int型的,你给赋值的是字符串。你可以改成char a[] = "01234";或者 int a[] = {0,1,2,3,4};都可以。数组初始化赋值肯定要匹配。

C语言中 为啥int a[][]={{1,2,3}{4,5,6}{7,8,9}};正确而int a[][4...
第二维长度需要指定,第一维不需要。int a[][]应该是不对的。可以在编译器里面试一试。

C++中inta[]={1,2,3,4}是什么意思?
C语言中数组的维数表示数组中元素的个数,在常规数组中维数是必须要指明的,如果没有指明,则必须在初始化列表中给定初始值,编译器通过初始化列表来确定数组的维数。int a[] = {1,2,3,4};上面的代码虽然没有指明数组的维数,但是编译知道数组a的维数是4(只有4个元素)。要实现用变量定义数组的...

相似回答