C语言数组的初始化表示方法

是不是inta[]... 是不是 int a[] 展开
 我来答
Go浪人生
推荐于2016-09-06 · TA获得超过2472个赞
知道小有建树答主
回答量:738
采纳率:100%
帮助的人:902万
展开全部
数组的初始化:
int a[]={1,2,3}; 这种方式初始化,大括号里写了几个元素那么数组里就有几个元素,相当于int a[3]={1,2,3}

int a[3]={0}; 这样是将a中的所有元素初始化为0;
int a[4]={1,2}; 这样是将a[0]初始化为1,a[1]初始化为2,其他的初始化为0
更多追问追答
追问
直接声明 int s[3]行吗
追答
可以。如:
int a[3];
a[0]=1;
a[1]=2;
a[2]=3;
但是如果你能一次性的给他初始化,那还是一次性初始化好,不然这样写多麻烦啊。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱惹绯闻的寡夫
2012-07-06
知道答主
回答量:3
采纳率:0%
帮助的人:4727
展开全部
初始化时中括号里面可以不写,会根据后面初始化分配,但是你不是初始化,只是单纯的定义就一个的写里面的个数,到时好分配空间给它
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
啦啦啦啦崔小净
2019-12-21 · TA获得超过6044个赞
知道小有建树答主
回答量:659
采纳率:100%
帮助的人:15万
展开全部
#include <stdio.h>
#include <string.h>

void main()
{
int a[10]={0}; //所有初始化为0
int b[5]={1,2,3,4,5}; //d[0]=1,d[1]=2,d[2]=3...
int c[10][20]={0}; //所有初始化为0
int d[3][2]={{1,2},{3,4},{5,6}}; //c[0][0]=1,c[0][1]=2,c[1][0]=3,c[1][1]=4...

int e[9][10];
memset(e,0,sizeof(e)); //所有初始化为0
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式