C语言中数组定义不正确的是哪项?

如题所述

数组定义中不正确的是D项,int d[3][]=1,2,1,2,3,1,2,3,4;

一维数组的定义方式为类型说明符数组名[常量表达式]。C语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项C正确。

另外,如果对全部数组元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省,所以选项B正确,而选项D是错误的。

扩展资料

数组的引用传递分析:

由于数组属于引用类型,所以一定要为其开辟堆内存空间之后才可以使用,如果现在使用了未开辟堆内存空间的数组则一定会出现“NullPointerException”异常。

foreach输出是利用foreach的语法结构可以直接自动获取数组中的每一个元素,避免下标访问。

for(数据类型 变量:数组|集合){}的最大特点在于可以自动将数组中的每一个元素内容取出保存在变量里面。


参考资料来源:

百度百科-数组

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-08-26

在C语言中,以下数组定义不正确:

    数组没有在后面添加'\0'。

    数组没有指定大小。

    例如:

    cchar stri[] = {'H', 'e', 'l', 'l', 'o', '\0'}; // 这是正确的定义字符串数组的方法
    char stri[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; // 这是正确的定义字符串数组的方法
    int array[3][4] = {0}; // 这是正确的二维数组初始化

    这些数组的定义都是正确的,没有错误。

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网