一维数组

数组:多个 相同类型相同类型的变量被存储在一片连续的存储单元中。

一、一维数组的定义和一维数组元素的引用
★一维数组的定义:当数组中每一个元素只带有一个下标时,称这样的数组为一维数组。
格式: 类型名 数组名【整型常量表达式】
如:int a[10]

说明:
1、定义了一个名为a的一维数组。
2、方括号中的10规定了a数组含有10个元素,它们是a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。
3、int类型名规定了a数组中每个元素都是整型,在每个元素中只能存放整型数。
4、每个元素只有一个下标,C语言中规定每个数组第一个元素的下标总为0(称为数组下界),那么最后一个9(成为数组的下标为上界)。
5、在内存中给数组中每个成员开辟了一个存储单元。总计大小:104=40字节。这样每当调用数组中的一个成员时就用它们的下标。如a[].
注:当同时定义多个数组时彼此之间用逗号隔开
如:double w[22],v[100],u[5];
以上定义了3个数组。
需要注意的是,【】中的内容只能是整型常量或整型常量表达式。如int a[1+22]也是可以的。
★一维数组的引用
格式:数组【下标表达式】
其实x[0],x[j],x[j+k]都是对数组中元素的合法引用形式。。但是需要的是下标表能过上面知识讲解,应建立一下概念:
1、一个数组元素实质上就是一个变量名,代表内存中一个存储单元。一个数组占有一串连续的存储单元。
2、在C语言中一个数组不能 整体引用。不能说用一个数组名就代表了整个数组了。这是错误的。因为在C语言中规定数组名是一个地址常量,他代表的整个数组的首地址。
int *p;int a[10] p=a(p=&a[0])
a==&a[0]
a=10
3、数组元素中下标表达式的值必须是整数。在编写程序是保证数组下标不越界是十分重要的。
★一维数组的初始化
一维数组的初始化,其实就是给数组元素赋值。
格式:int a[8]={0,1,2,3,4,5,6,7,}
所赋的值放在等号后的一对花括号中,数值类型必须与所说明的类型一致,所赋值之间用逗号隔开。系统会按赋值顺序来自动分配。
当花括号中的值少于数组元素个数时,将自动给数组后面元素赋值0.
如:
int a[10]={1}
这时除了a[0]=1外,其他值都是0;
对于字符数组也一样,不够的也会赋值0
通过赋初值定义数组大小,这时数组说明符的一对方括号中可以不指定数组大小。
如:
int []={1,1,1,1,1,1,1,1,1,1}
这相当于数组中有10个元素

例题:编写一个程序,通过键盘给数组a中的10个成员赋初值。
#include<stdio.h>
main()
{
int a[10];
int i;
for(i=0;i<10;i++)
scanf("%d",a[i]);
printf("%d",a[i]);
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luanma3p

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值