怎么给数组初始化

分类:函数知识网浏览量:1190发布于:2021-05-11 00:49:55

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

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'};

你要用哪种语言初始化数组,另外初始化什么数组,简单的值数组、对象数组············ 说清楚好吗!

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

一维数组1) int[] a; //声明,没有初始化2) int[] a=new int[5]; //初始化为默认值,int型为0 3) int[] a={1,2,3,4,5}; //初始化为给定值4) int[] a=new int[]{1,2,3,4,5}; //同(3)

使用memset函数 例如:#include<iostream> using namespace std; int a[1000][1000]; int main() { memset(a,0,sizeof(a)); for(int i=0;i<1000;i++) for(int j=0;j<1000;j++) { cout<<a[i][j]<<endl; } system("pause"); } 这样就行了,但只能赋值为0和-1;

我想有一点lz没有弄清,声明数组时就该对数组初始化,如果不对数组初始化,c中默认所有元素为0.lz所说的是要对数组中元素赋值,输入的数为要为哪个元素赋值都是编程人员指定的,比如int a[10];声明了这个数组,而输入的数字有1,3,5,7,这几个数字中任意一个可以赋给a[0]-a[9],如a[2]=7;当然一般来说我们会将输入的数字按顺序存储到数组中,a[0]=1;a[1]=3;a[2]=5;a[3]=7;并且记录输入的数字个数为4,从而记录用户的输入方便后期操作处理

给数组赋初值的方法:1、直接初始化:int arr[3]={1,2,3};2、遍历访问初始化:for(i = 0;i< 3;i++) arr[i]=i;3、内存操作函数:memset(arr,3,abs);//abs为另一个已知的数组.4、字符串赋值函数,仅限于char型数组:strcpy(arr,abs) ;abs为一字符串或者char型数组.nt t[100]呵呵,也许这样理解会比较容易:“是要给t0,t1,t2,t3,t4.t100赋值”如果想每一个都赋值,这样即可:int t[100] for(int a=0;a<100;a++) { cin>>t[a]; }

数组的初始化就是对其赋初值,也就是向这个数组中装入有意义的数据.初始化的方法有很多:1、如果事先已知数组的值,可以在声明数组时直接初始化.例:int s[5]={1,2,3,4,5};2、我们用得最多的是输入数据给数组,这就需要用到循环for(i=0;i建议你仔细看看书吧.

效率的方法是memset(matrix, 0, sizeof(matrix)).但要理解其背后的含义,他的含义是 也就是说对于int型数组matrix,每个元素int占四个字节,这四个字节都会被赋值为0.