c语⾔中通过键盘给⼀维数组赋值怎么_C语⾔学习数组
⼀、数组的定义
数组:由若⼲类型相同的相关数据项按顺序存储在⼀起形成的⼀组同类型有序数组的集合
元素:⽤⼀个统⼀的名字标识这组数据,这个名字称为数据名,构成数据的每⼀个数据项
下标:从0开始的整数,遵循“先定义,后使⽤”的规则
数组定义的⼀般形式:
类型数组名[下标1][下标2]...[下标n];
注意:
类型⽤于声明数组的类型,即数组中元素的类型;
数组名⽤于标识该数组;
下标的个数表⽰数组的维数,下标值表⽰相应维的长度;
怎么给数组赋值下标的个数为1表⽰⼀维数组,下标的个数为2时表⽰⼆维数组,依此类推,下标的个数为n时表⽰n维数组。
例⼦1:若要定义⼀个100个整型元素的⼀维数组,形式如下:
int score[100];
不能写成这样⼦:int score[n];//注意:⽆论在数组定义前变量是否已被赋值,都是⾮法的
⼩贴⼠:
1.定义数组的长度必须使⽤整型常量或整型常量表达式。ANSI C89不允许使⽤变量定义可变长度的数组
2.C语⾔中数组的下标都是从0开始的,对于任何⼀个数组,它的第⼀个元素都是第0号元素,最后⼀个元素的下标为99(不是下表为100)例⼦2:定义⼀个具有3⾏4列共12个元素的整型⼆维数组,即
int matrix[3][4];
注意:第⼀个元素为matrix[0][0];最后⼀个元素为matirx[2][3];
⼩贴⼠:
C语⾔的数组在内存中是按⾏存放的,从第⼀⾏开始存放,存完后存第⼆⾏,接着就依次类推,直到最后⼀⾏。
注意:matirx[0][4]和matirx[11[0]指的是同⼀个元素,matirx[0][4]虽然写法合法,但是已越界到下⼀⾏,因为C编译器不检查下标越界,所以这样使⽤存在严重的隐患。
⼆、数组的引⽤
数组的引⽤⽅式如下:
数组名[下标1][下标2]...[下标n];
与数组定义时不同,引⽤数组时的下标既可以是整型常量或整型表达式,也可以含有已赋值变量的整型表达式。注意:每⼀维的下标⼀定是单独⽤⽅括号括起来。
下⾯的程序段实现从键盘输⼊数组元素的值:
⼀维数组:
for(i=0;i<6;i++)
{
scanf("%d
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论