hyfm.net
当前位置:首页 >> 一堆数组的初始化方法 >>

一堆数组的初始化方法

1 列出数组所有元素值进行初始化,比如,下面的列出了4个元素所有值 int a[4] = {1,2,3,4};2 初始化数量少于元素数量,比如下面的数组有4个元素,但只给了两个初始值 int a[4] = {1,2}; 等价于 int a[4] = {1,2, 0, 0};3 不指定数组维数初始化 int a[] = {1,2,3,4}; 4 特殊情况, 字符数组初始化 char x[5] = "abcd"; 等价于 char x[5] = {'a', 'b', 'c', 'd', '\0'};

int a[]; //声明未初始化 a = new int [10]; // 定义占用空间大小(10个int) int a[] = new int [10]; //声明并定义大小(即分配了指定大小的空间) int a[] = {1,2,3}; // 声明并初始化,占用空间大小是3个int.希望能对你有所帮助.

一般对数组初始化可以用以下方法实现:(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]={

1、初始化时进行赋值. int a[2] = {1,2}; char str[20] = "hello world"; 2、逐个赋值 int a[4]; a[0] = 1,a[1]=2, a[2] = 3, a[4]=4; 等同于. for (int inx=0; inx!=4; ++inx) a[inx]=inx+1; 3、通过函数复制数据以实现赋值 比如下面的代码,通过memcpy

你只须给至少一个赋0值就行了.如 int a[1000]={0}; 或int a[1000]={0,0}; 因为如果有至少一个赋值的话,编译器就会给那些没有给定值的默认初始值.

这是根据需求赋值的,并不一定非要这样赋值.但是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};

C语言数组的初始化表示方法有4种,分别是:1、定义的同时进行初始化,我们同样用数组的初始化引出结构体的初始化,我们知道数组在定义的同时进行初始化的代码如下:int nums[] = {1, 3, 5};由此可推出结构体在定义的同时进行初始化的

定义: 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};

将50个都复制为1,可以用memset函数.具体如下: int a[50]; memset(a,1,50); 这样就可以把数组a的50个元素都设置为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.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com