首页

文章

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

发布网友 发布时间:2022-04-20 04:56

我来回答

8个回答

热心网友 时间:2022-04-20 09:03

不是inta[]   而是例如int a[10]这种。括号内一定要有个常量数字。

我们可以这样定义

#define N 5

int a[N]

这表明了数组名为a;数组有5个元素;分别是a[0]到a[4];

对于数组来说;数组是变量的集合,因此数组也具有与变量相同的数据类型和储存类型。数组的类型就是它所有的变量的类型。在定义数组时,应在数组名前对数组的类型加以确定。如上面的int a[10];则表明了数组内元素均为整形。

所有当表示浮点型可以定义为例如float a[10]。 举例如下:

扩展资料

数组名是由用户命名的C语言标识符,要遵循标识符命名规则。数组名表示数组存储区域的首地址。数组的首地址也就是第一个元素的地址。数组名是一个地址常量,不能对它赋值。

数组名后是由方括号括起来的常量表达式,不能使用其他括号

热心网友 时间:2022-04-20 10:21

在C语言中,数组的初始化有以下几种方式:

1、定义的时候同时初始化:

int array[10] = {1,2,3,4,5};

2、定义的时候不指定数组大小,由初始化的数组元素来确定大小:

int array[] = {1,2,3,4,5};

3、先定义变量,然后初始化.注意点:定义变量时必须制定数组的大小.此时只能对数组变量成员元素逐一赋值,不能批量赋值.

//    int array[]; //错误用法

int array[12];

//    array = {1, 2, 3}; //错误用法.

array[0] = 1;

array[1] = 2;

array[2] = 3;

4、只有一种情况,在作为方法的形式参数时,可以不指定数组的大小.这时传入方法的是数组的首地址,所以在方法内部是无法得到数组长度的,数组长度必须作为参数传入函数.

void test()

{

int array[] = {1,2,3,4,5};

int length = sizeof(array)/sizeof(int);

int result = sumOfArray(array, length);

printf("%d",result);

}

int sumOfArray(int array[], int length)

{

int result = 0;

for (int i=0; i<length; i++)

{

result += array[i];

}

return result;

}

扩展资料

C语言数组构建:

1、遵循原则

申请的时候从外层往里层,逐层申请;

释放的时候从里层往外层,逐层释放。

2、构建所需指针

对于构建一维动态数组,需要一维指针;

对于二维,则需要一维,二维指针;

三维需要一,二,三维指针;

依此类推。

参考资料

百度百科-C语言



热心网友 时间:2022-04-20 11:55

C语言数组的初始化表示方法有4种,分别是:

1、定义的同时进行初始化,我们同样用数组的初始化引出结构体的初始化,我们知道数组在定义的同时进行初始化的代码如下:

int nums[] = {1, 3, 5};

由此可推出结构体在定义的同时进行初始化的代码如下:

struct Person p = {"lee", 23, 1.8};

2、先定义再进行初始化,这种初始化方法其实昨天的内容里已经写过了,代码如下:

struct Person p;

p.name = "lee";

p.age = 23;

p.height = 1.8;

我们知道数据定义好后就不能对其进行一次性初始化了,比如如下代码是编译不通过的。

int nums[3];

num = {1, 2, 3}

3、第三种结构体比较例外,它可以这样做,只不过需要对其进行一下强制类型转换,代码如下:

struct Person p;

p = (struct Person){"xq, 8, 8.8}

4、指定将数据赋值给指定的属性,数组中我们见过这种写法,代码如下:

int nums[3] = {[0] = 2, [2] = 1, [1] = 2};

我们可以为不同的索引指定值,并不需要一定要按顺序来,所以数组可以,结构体是否可以呢,当然,代码如下:

struct Person p = {.height = 1.8, .name = "lee", .age = 23};

热心网友 时间:2022-04-20 13:47

一般对数组初始化可以用以下方法实现:


(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)初始化时可以只对一部分元素赋初值。例如:

static int a[10]={0,1,2,3,4};

定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0。

(3)如果想使一个数组的元素值全部为0,可以用下面的方法:

static int a[10]={0,0,0,0,0,0,0,0,0,0};

不能用:

static int a[10]={0*10};

如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。

(4)在对全部数组元素赋初值时,可以不指定数组长度。

热心网友 时间:2022-04-20 15:55

C语言数组的初始化表示方法有4种,分别是:

1、定义的同时进行初始化,我们同样用数组的初始化引出结构体的初始化,我们知道数组在定义的同时进行初始化的代码如下:

int nums[] = {1, 3, 5};

由此可推出结构体在定义的同时进行初始化的代码如下:

struct Person p = {"lee", 23, 1.8};

2、先定义再进行初始化,这种初始化方法其实昨天的内容里已经写过了,代码如下:

struct Person p;

p.name = "lee";

p.age = 23;

p.height = 1.8;

我们知道数据定义好后就不能对其进行一次性初始化了,比如如下代码是编译不通过的。

int nums[3];

num = {1, 2, 3}

3、第三种结构体比较例外,它可以这样做,只不过需要对其进行一下强制类型转换,代码如下:

struct Person p;

p = (struct Person){"xq, 8, 8.8}

4、指定将数据赋值给指定的属性,数组中我们见过这种写法,代码如下:

int nums[3] = {[0] = 2, [2] = 1, [1] = 2};

我们可以为不同的索引指定值,并不需要一定要按顺序来,所以数组可以,结构体是否可以呢,当然,代码如下:

struct Person p = {.height = 1.8, .name = "lee", .age = 23};

热心网友 时间:2022-04-20 18:19

数组的初始化:
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

热心网友 时间:2022-04-20 21:01

初始化时中括号里面可以不写,会根据后面初始化分配,但是你不是初始化,只是单纯的定义就一个的写里面的个数,到时好分配空间给它

热心网友 时间:2022-04-20 23:59

#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
}
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 C语言数组初始化的问题?为什么我初始化了,数组长... C语言数组初始化问题? C语言初始化数组 C语言里有没有把数组元素全部赋值为0的函数 怎么初始化一个数组为0 C++ 二维数组如何初始化为0 c怎么把数组初始化为0(数组很大)?直接a[100]=0... c语言 怎么把一个二维数组初始化为空 c语言中三维数组怎样初始化为0 c语言中没有定义长度的数组可以直接初始化为0吗?... C语言 数组初始化为0 编译器是如何实现的 c怎么把数组初始化为0(数组很大)? <c语言>如何将数组初始化为0 C语言中怎么把一维数组初始化都为0, 设置彩铃的号码是多少 中国移动彩铃人工服务号码是多少 联通开通彩铃的号码是多少 开彩铃会员打什么号码 请问我想申请开通彩铃业务拨打什么电话 中国移动彩铃人工服务电话是多少? 有关C语言初始化数组的问题 c中为什么整型数组自动初始化不是为0 C++中数组声名后不初始化,数组里的值都是0吗 电热水器加热后从来看不到水蒸汽他产生的热蒸汽哪... 电热水器出现高温蒸汽以,对以后使用有没有影响? 我的手机是小米Max2,但是我找不到otg功能。请问我应该怎么办? 热水器喷头喷蒸汽是怎么回事 电热水器里面有蒸汽要怎么办? 奶茶店电热水器后面只冒蒸汽是怎么回事? 海尔热水器喷淋喷出蒸汽是咋回事? 电热水器装在有洗澡的地方,会不会有水蒸汽漏进去呢? 使用热水器时会不会产生蒸汽? 用电热水器会爆炸吗? 蒸汽大对电热水器有没有影响 电热水器的触摸屏会因为水蒸气过多而导致触摸屏失... 即热热水器用开水为什么蒸汽多? 电热水器阀门喷出大量水蒸气 太阳能电热水器,水温过热,打开水龙头喷蒸汽。 海尔电热水器es60h-mg(ze),加热到40度左右打开热水... 电热水器会里面的水会沸腾吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com