www.jbmf.net > C语言中定义数组时对其全部初始化为1的问题

C语言中定义数组时对其全部初始化为1的问题

这样写不对的int a[10]={1}只定义了a[0]=1;其他默认为0

我记得是没有的,数组刚定义的时候值是不确定的,取决于分配给它的内存.你要是想全部是一的话,只能用循环语句赋值了,自己写个函数倒是不错.

正确答案D 都帮你解释了,满意请采纳!!A没有初始化;B数组a[5]是从0到4的,总共5个元素,然后却初始6个数据;C是字符,而string是字符串,即使是字符串这种表达也错误;D系统自动会给字符数组分配一定的长度

这得看你自己的具体需求,如果你确定而且是非常确定你的数组中的每一个元素都会在以后的程序中被先赋值再调用(比如说,先向数组中读入了数据,再调用),那么没有必要初始化 如果你不能确定以上所说,也就是说,你会用到数组的默认值,那么,初始化数组是避免程序崩溃的好方法.值得说的是,初始化数组会导致程序效率降低那么一点点(相当于隐形执行一个循环,给数组的每一个元素赋值),不过,这点影响应该不大.

二维和一维在定义的时候进行初始化都不是必须的.它们都可以在程序的运行时进行输入赋值,或采用其他方式赋值.

需要准备的材料分别有:copy电脑、C语言编译器.1、首先2113,打开C语言编译器,新建一个初始5261.cpp文件,例如:test.cpp.2、在test.cpp文件中,输入C语言代码:int a[3];memset(a, 0, sizeof(a));printf("%d", a[0]);printf("%d", a[1]);printf("%d", a[2]);3、编译器运4102行test.cpp文件,此时成功将数组每一1653项都初始化为0.

一般对数组初始化可以用以下方法实现:(1)在定义数组时对数组元素赋以初值.如:static int a[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9.(2)初始化时可以只对一部分元素赋初值.例如:static int a[10]={

不对,定义的时候需要给出长度 除非是 int a[]={12,3,4,56,8};

A中,c语言是将字符串作为字符数组来处理的,相当于A={'A','B','C','D'},而C是一个空数组,数组定义时可以先不用赋值,在后面可以再进行赋值等操作.详见谭浩强第五版C程序设计156页 字符串和字符串结束标志

可以赋值什么时候都可以对任何位置赋值的 数组不管它前面的位置是否已经初始化

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com