cwlr.net
当前位置:首页 >> C语言数组初始化为0 >>

C语言数组初始化为0

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

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

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

对于局部性质的数组: int a[100];这种写法因为没有初始化,所以100元素都是机器垃圾值; int a[100]={0,2,3};这种写法前3个元素被分别初始化为0、2、3,其余的都置为0; int a[100]={0};这种写法将100个元素都初始化为0。 对于全局或修饰为静态...

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)); /*...

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

有,把数组元素全部赋值为0的函数是memset 函数原型: extern void *memset(void *buffer, int c, int count);头文件: #include 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。 示例: #include //包含...

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

将整型数组a的每个元素都初始化为0或者也可以用如下方法进行初始化

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

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