zxpr.net
当前位置:首页 >> 什么是一纬数组的初始化 >>

什么是一纬数组的初始化

就是定义数组的时候,给数组的每个单元赋予初始值

一维数组初始化就是给一维数组赋初值,作用就是申明的这个一维数组有了一个确定的值,从而可以得到具体应用.一个数组申明后,如果没有赋值,那么只是分配了内存空间,没有具体的值,也可以说是空,其组成是“\0”也就是NULL,无

这是根据需求赋值的,并不一定非要这样赋值.但是int a[5]={1,2}这句话的意思就是a[0]=1,a[1]=2,a[2]=0,a[3]=0,a[4]=0; 如果,你想让数组中的所有元素都为0,可以int a[5]={0};

定义: char array[5]; char *array = new char[5];//动态数组定义 /*char *array; array = new char[5];*///效果同上为动态数组 初始化: int array[] = {1,2,3,4,5}; int array[5] = {1,2,3,4,5};

静态初始化就是先为数组分配一组固定的地址空间 动态初始化就是在程序运行过程中由程序要求而为数组分配地址空间 打个比方 静态就是不管有多少人要住 先盖100间房子 动态就是来一个人要住 就盖一间房子

数组名称,其实只是一个指向内存区域的指针,并没有真正拥有该内存区域.要想真正拥有指向的内存区域,需要进行数组初始化操作,向内存申请相应的空间.这就是数组初始化的作用!

初始化就是在一维数组相对应的内存空间里去初始化,比如把它们的变量值全部初始,即清除初始为零,为空!当然初始化也可以有另外的意义,一般来说初始是这样的.即还原到原始值如某变量是一个特定值,初始化后将返回你设定的特定值

如果,你没有初始化!那么就像你定义一个整形变量!比如,int x 但是,定义之后也是没有赋值!

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

提示你错误的原因是你只声明了数组,并没初始化就在下面用,解决方法很简单,给数组一个默认值就可以了 int[] myArr=null; 但如果int[] myArr=null; 这句和for(int i=0,i 判断myArr是否已经被初始化只需要判断一下他是否为null即可,所以你的程序可以这样写:class 123{ int[] myArr=null; if(myArr == null || myArr.length == 0){ myArr被初始化;for(int i=0,i} else{myArr未初始化;} }

网站首页 | 网站地图
All rights reserved Powered by www.zxpr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com