数组初始化有错误的是(下面哪个语句(初始化数组)是不正确的:())

本文目录
- 下面哪个语句(初始化数组)是不正确的:()
- [c]下面是对数组s的初始化,其中错误的是
- 下列对二维数组a进行不正确初始化的是
- 下列二维数组初始化语句中,不正确的是( )D.intb[3][2]={(1,2),(3,4),(5,6)};
- int a[][]={{3,2,1},{1,2,3}}; 数组初始化哪里错了
- 下列数组初始化错误的是
下面哪个语句(初始化数组)是不正确的:()
下面哪个语句(初始化数组)是不正确的:()
A.intx={1,2,3};
B.intx={1,2,3};
C.intx={1,2,3};
D.intx{1,2,3};
正确答案:intx={1,2,3};
[c]下面是对数组s的初始化,其中错误的是
前面三个都使s储存了一个字符串,都自动加了串结束符,D因为“abcde”本身就有5个字符了,s这个字符数组满了,电脑就不会自动加串结束符,所以D中的s代表的不是字符串,从这个意义上讲它就错了
to pright先生:
D选项并不会引起编译错误,这点在TC20下证实.另外B选项的初始化因为不满5个,编译器会自动为未初始化的项赋0值,这个也在TC20下证实
下列对二维数组a进行不正确初始化的是
D是错误的。
因为声明二维数组时,不能省略后面的任何一个维数的数字。如:int a;。
但是,如果是声明的同时赋值,可以省略前一个数字,而后面一个不能省略。如可以写成int a={{1,2,3},{4,5,6}};作用是一样的。
下列二维数组初始化语句中,不正确的是( )D.intb[3][2]={(1,2),(3,4),(5,6)};
【答案】:D
解析: 在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0;C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。
在选项D)赋值表达式中,对每一维的元素赋初值应用{},而不是()。
int a[][]={{3,2,1},{1,2,3}}; 数组初始化哪里错了
确实是错误的,多维数组初始化时,只有最高维不用显式给出,其他维都是必须的。就你给的例子来看,编译器可以统计出数据有6个,但是生成2行3列呢,还是3行2列呢?还是其他自合呢?这就产生了多义性。
下列数组初始化错误的是
答案应该是C。
C的定义x是错误的,多维数组只有最高维的大小可以不指定,而C之中只指定了最高维(二维)的大小是4,却没有指定一维的大小,一维的大小必须指定。
D中相当于定义: int x = {{1,2,3}, {4}};

更多文章:
sql语句优化面试(面试问到 数据库性能优化 怎么回答 我是Oracle数据库)
2025年7月30日 02:15
图片转换代码软件(求一款图片转网页代码的工具,就是可以把图片转换成网页广告的那种,)
2025年6月30日 23:30
desense(手机desense测试,中文是什么意思怎么测试)
2025年11月12日 03:00
如何使用ubuntu系统(win10安装ubuntu双系统怎么装)
2025年9月4日 20:00
sql数据库多少钱(access sql 等的数据库,开发工具多少钱运行平台多少钱)
2026年1月21日 20:15
php环境搭建的原理(什么是PHPWEB环境的搭建及其作用)
2026年8月23日 16:15
c语言一维数组有几个数(c语言的一维数组中至少要有几个元素)
2025年11月27日 13:30
1111101100101110转为16进制?将23456表为16进制数
2025年12月19日 18:30
指针变量为什么占4个地址(C语言中,为什么指针变量无论指向那个类型的变量,其所占的字节都为4个字节详解)
2025年7月27日 19:00
html5模板 支付成功(html5怎么实现支付宝实时转账)
2025年7月5日 15:45
js jquery面试(jquery中怎么调用js方法调用)
2025年8月8日 03:45













