dkfr.net
当前位置:首页 >> C 数组初始化 >>

C 数组初始化

一般对数组初始化可以用以下方法实现: (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)初始化时可以只对一部分元素赋初值...

比较简单的有两种 方法。 一种是 在定义的时候直接赋值为0, int a[10]={0}; 另一种 是 memset 在头文件string.h里 int a[10]; memset(a,0,sizeof(a));

int a[10] = {[0 ... 9] = 1}; // 注意 “ ... ”两端有空格 int [10] = {[0 ... 4] = 1, [5 ... 9] = 2}; //若想要分段统一初始化,可以这样做。

数组在定义时并没有强制要求要初始化,可以需要时再赋值 综上,C语言中数组可以不初始化 其次,在C语言中,数组归于布局数据类型。一个数组能够分化为多个数组元素,这些数组元素能够是根本数据类型或是布局类型。因而按数组元素的类型不一样,...

比较简单的有两种 方法。 一种是 在定义的时候直接赋值为0, int a[10]={0}; 另一种 是memset 在头文件string.h里 int a[10]; memset(a,0,sizeof(a)); 拓展资料:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能...

如果是初始化,只要定义第一个元素为0,后面就全为0了,如 int a[SIZE] = {0}; 如果是在定义以后想全部赋为0,用memset()函数是比较快的。 如: int a[SIZE]; memset(a, 0, sizeof(int)*SIZE);

不管是整型数组,还是字符型或浮点型数据,而且没有初始化的话,定义的数据会获得系统给改数据分配的地址上原有的数据。如果输出,会显示一些稀奇古怪的数据。 如果初始化了,当然就没问题了。 你可以自己试试。

例如对整型二维数组a[3][2]赋值 方法一: 在定义的同时赋值 int a[3][2]={0};//所有数组元素均为0 方法二: int a[3][2]={1,2,3,4,5,6};//常规的赋值方法 方法三: int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法 方法四: int a[3][2]={{1,...

memset(void*p,int ch,size_t n)函数功能:以指针p指向的内存空间为起始,将其后n个字节的空间全部赋值为ch.该函数头文件为或 使用该函数初始化数组为0 #include#includevoid main(){ int a[2][3][4]; a[1][2][3]=1; memset(a,0x00,sizeof(a)); /*...

例如:int a[3][2][4] = { { {1,1,1,1}, {1,1,1,1} }, { {1,1,1,1}, {1,1,1,1} }, { {1,1,1,1}, { 1,1,1,1} } };

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