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

 我来答
刺友互
高粉答主

2019-09-27 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:73.5万
展开全部

1、首先,需要定义数组,数组常用类型有int型,float浮点型,char字符型等,输入即可定义。

2、然后就是数组的名称了,可以自己定义,但是要符合相应规则。

3、一般在数组定义阶段就确定数组的大小,输入数字即为数组大小,如下图所示。

4、然后,可以对数组进行初始化,在花括号{}中输入即可。

5、如果初始化输入的数字未达到定义长度,后面则默认初始化为0。

6、在数组定义和初始化后面要加上分号,如下图所示,点击输入即可。

百度网友7251b5bd726
2020-05-13 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:570万
展开全部
1、前面赋值过的元素会输出所赋的值,后面未赋值的元素会输出此内存位置之前所存的值。
2、语法上不初始化直接使用是合法的,不会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qa6300525
推荐于2017-10-14 · 超过16用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:29.5万
展开全部
比较简单的有两种 方法。 一种是 在定义的时候直接赋值为0, int a[10]={0};
另一种 是
memset 在头文件string.h里
int a[10];
memset(a,0,sizeof(a));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知识慧
2018-07-04 · TA获得超过4526个赞
知道答主
回答量:0
采纳率:50%
帮助的人:0
展开全部
最简单的方法就是用一个循环吧数组所有元素设置为0:
int arr[100];int i = 0;for(i = 0 ; i < 100 ; i++)
arr[i] = 0; //This will make all ZERO

我们还可以利用其他几种方式做到初始化数组为0:
1、全局变量和静态变量初始化时会自动被设置为0。如果们声明全局变量,那么他在运行前会变成全0。
int arr[1024]; // This is globalint main(void)
{ //statements}

2、对于局部数组我们还有简写的初始化语法。如果一个数组被部分初始化,没有被初始化的元素会被自动设置为相应类型的0。这是编译器自动完成的。可以这样写:
int main(void)
{ int arr[1024] = {0}; // This will make all ZERO // statements}

变长数组(柔性数组)不可用。
3、你还可以用memset函数在程序开始时初始化数组。这条命令这在你已经修改了数组之后又想将它重置为全0特别有用。(变长数组适用)
头文件:#include <string.h>
int arr[1024];
arr[5] = 67;
memset(ZEROARRAY, 0, 1024); //This will reinitialize all to ZERO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
松甜恬0Je4ba
2011-11-20 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3456万
展开全部
int a[10]={0};

这样就可以了
追问
二维数组呢
追答
int a[2][2]={{0},{0}};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式