C语言定义和引用一维数组

如何定义和引用一维数组

1.数组是一组有序数据的集合,下标代表数据在数组中的序号
2.用一个数组名和下标来唯一地确定数组中的元素,如S15代表第十五个学生成绩
3.数组中的每一个元素都属于同一种数据类型,不能把不同类型的数据放在同一个数组中。

一.怎么定义和引用一维数组

1.1怎样定义一维数组

对数组的定义:

int a[10];
它代表定义了一个整型数组,数组名为a,此数组包含了十个整形元素。

定义一维数组的一般形式为:
类型说明符 数组名[常量表达式]

1.数组名的命名规则和变量名相同,遵循标识符命名规则。
2.在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度,例如a[10],表示a数组中有10个元素。,需要注意的是下标是从0开始的,不存在数组元素a[10].
3.常量表达式中可以包括常量和符号常量,,如"int a[3+5] "是合法的。不能包含变量,如 “int a[n] ”,这是不合法的。C语言不允许对数组的大小做动态定义。,即数组的大小不依赖于程序运行过程中变量的值,例如下面的数组定义是不合法的:

int n;
scanf("%d",&n);  //企图在程序中临时输入数组的大小
int a[n];

1.2如何引用一维数组

在定义数组并对其中各元素赋值后,就可以引用数组中的元素。应注意只能引用数组元素而不能一次整体调用整个数组全部元素的值。
引用数组元素的表示形式
数组名[下标]

定义数组时用到的"数组名[常量表达式]“和引用数组元素时用的"数组名[下标]” 形式相同,但含义不同,例如:

int a[10];  //前面有int ,这里定义数组,指定数组包含10个元素。
t=a[6];     //这里的a[6]表示引用a数组中序号为6的元素。

1.3一维数组的初始化

为了使程序简洁,常在定义数组的同时给各数组元素赋值,这称为数组的初始化。可以用“初始化列表”方法实现数组的初始化。
(1).在定义数组时对全部数组元素赋予初值,例如:

int a[10] = {0,1,2,3,4,5,6,7,8,9};

将数组中各元素的初值顺序放在一对花括号内,数据间用逗号隔开。花括号内的数据就称为“初始化列表”。
(2).可以只给数组中的一部分元素赋值,例如:

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

定义a数组有10个元素,但花括号内只提供五个初值,这表示只给前面五个元素赋初值,系统自动给后五个元素赋初值为0;
(3).如果想要使一个数组中全部元素值为0,可以写成

int a[10]={0,0,0,0,0,0,0,0,0,0,}
或者
int a[10]={0};

(4).在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度,例如:

int a[5]={1,2,3,4,5};
可以写成
int a[]={1,2,3,4,5};

在第2种写法中,花括号中有5个数,虽然没有在主括号中指定数组的长度,但是系统会根据花括号中数据的个数确定a数组有五个数组。但是,如果数组长度与提供初值的个数不相同,则方括号中的数组长度不能省略。例如,想定义数组长度为10,就不能省略数组长度的定义,而必须写成:

int a[10]={1,2,3,4,5};
只初始化了前面五个元素,后五个元素为0.

如果在定义数值型数组时,指定了数组的长度并对之初始化,凡未被"初始化列表"指定初始化的数组元素,系统会自动把它们初始化为0(如果是字符型数组,则初始化为’\0’),如果是指针型数组,则初始化为NULL,即空指针。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值