c语言中怎么把一维数组初始化为全零啊,不用循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中怎么把一维数组初始化为全零啊,不用循环相关的知识,希望对你有一定的参考价值。

下面3种方法:

1.int arr[10]=0;

如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0。因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0 (就像前一句说的那样)。

2.int arr[31]=;

3.用memset函数在程序开始时初始化数组。比如:

int arr[1024];

memset(arr, 0, 1024); //清零

扩展资料:

memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度。

函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法 ,它通常为新申请的内存做初始化工作。

参考资料:memset-百度百科

参考技术A 比较简单的有两种 方法。 一种是 在定义的时候直接赋值为0, int a[10]=0;
另一种 是memset 在头文件string.h里
int a[10];
memset(a,0,sizeof(a));
拓展资料:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
参考技术B

具体初始化方法可以参考如下程序段:(方法一)

int a[5] = 0;  // 将整型数组a的每个元素都初始化为0

或者也可以用如下方法进行初始化:(方法二)

int a[5] = 0, 0, 0, 0, 0; // 将整型数组a的每个元素都初始化为0,初始化效果同上


方法一的初始化方法是将数组元素都初始化为同一个数值;

方法二的初始化方法可以分别对数组的每个元素进行初始化,每个元素的数值可以不同。

参考技术C 很简单 只要初始化第一个就行可以了,其他的会自动初始化为0,如下
int a[SIZE]=0;
参考技术D 例子:

int i,j,ok[10];
memset(ok,0,sizeof(ok));

memset就能完成你的功能。

C语言数组

数组设置为0

C语言中,声明数组的语句:

int arr[100];

这样声明得到的数组里面的存储的是随机的我们不知道的数据,对用户来说就是垃圾。有许多情况我们要将数组初始化为全零的情况才能进行其他操作。

最简单的方法就是用一个循环吧数组所有元素设置为0:

int arr[100];
int i = 0;
for(i = 0

以上是关于c语言中怎么把一维数组初始化为全零啊,不用循环的主要内容,如果未能解决你的问题,请参考以下文章

C语言中怎么把一维数组初始化都为0,

C语言数组

如何将一个一维数组中的所有数都赋值为-1?不用循环。

c语言 图形方式初始化

C语言一维数组赋值方法

C语言过滤相同行算法