大家来看下这个数组的初始化问题【简单】以下分析对不对
以下能对一维数组a进行正确初始化的语句是( )
A)int a[10]=(0,0,0,0,0); B)int a[10]={};
C)int a[]={0}; D)int a[10]={10*1};
数组初始化:
a[数组元素个数]={各元素的值用,连接}
A 写成括号不对
B {}中没写值,不对
C 正确,数组直接赋初值可以不标数组元素个数,会根据后面赋值个数自动分配空间
D 正确,但要注意这样写只是给a[0]赋值10,其余的9个赋值为0,而不是将十个都赋值成1
追问
我感觉D也对,但是这个是单选,答案是C,B我想让数组全空也不能像B那样,要写个0对么
回答
D确实对,但单选的时候最好选C
因为揣摩出题者的意图,他想考察的是能不能用*给数组内全部元素赋值(比如5*2,把数组中5个元素都赋值为2),但他没有考虑周全,造成题目漏洞
在VC++6.0编译器中D选项能够正确编译(等价于int a[10]={10})
...全文
相关推荐
Java数组的定义、初始化、及二维数组用法分析
主要介绍了Java数组的定义、初始化、及二维数组用法,结合具体实例形式分析了java数组概念、功能、数组定义、静态数组、动态数组、二维数组等相关使用技巧,需要的朋友可以参考下
C++中静态初始化数组与动态初始化数组详解
今天小编就为大家分享一篇C++中静态初始化数组与动态初始化数组详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java代码-JAVA中String数组初始化,一维数组和二维数组初始化
java代码-JAVA中String数组初始化,一维数组和二维数组初始化
C#数组初始化简析
题外话:学习.NET已经有一年了,从C#->ASP.NET->WPF。主要以看电子书为主,比较少写代码。现在回头学习以前接触过的,随着知识与经验的的积累。 总是有各种惊喜,震惊!C#数组就是其中之一,我把它作为自己博客园的处女作。 C#数组与其它C系列语言有着很多的不同,以前接触的时候理解出现很大的偏差。尤其是对多维数组的认识。多维数组与C语言相比是一个新概念。而最开始的 时候我把它当成交错数组的特殊类型。 首先重二维数组与简单的交错数组的初始化与访问开始 代码如下: int[,] nums={ {1,2,3}, {1,2,0} }; for (int i = nums.GetLowerBo
java数组初始化详解
java 数组初始化 详解 doc


