新闻

公司动态 行业资讯

钱柜娱乐C语言学习数组

  数组:由若干类型相同的相关数据项按顺序存储在一起形成的一组同类型有序数组的集合

  元素:用一个统一的名字标识这组数据,这个名字称为数据名,构成数据的每一个数据项

  下标的个数为1表示一维数组,下标的个数为2时表示二维数组,依此类推,下标的个数为n时表示n维数组。钱柜娱乐

  不能写成这样子:int score[n];//注意:无论在数组定义前变量是否已被赋值,都是非法的

  1.定义数组的长度必须使用整型常量或整型常量表达式。ANSI C89不允许使用变量定义可变长度的数组

  2.C语言中数组的下标都是从0开始的,对于任何一个数组,它的第一个元素都是第0号元素,最后一个元素的下标为99(不是下表为100)

  C语言的数组在内存中是按行存放的,从第一行开始存放,存完后存第二行,接着就依次类推,直到最后一行。

  注意:matirx[0][4]和matirx[11[0]指的是同一个元素,matirx[0][4]虽然写法合法,但是已越界到下一行,因为C编译器不检查下标越界,所以这样使用存在严重的隐患。

  与数组定义时不同,引用数组时的下标既可以是整型常量或整型表达式,也可以含有已赋值变量的整型表达式。

  1.数组元素和普通的基本型变量一样,可出现在任何合法的C语言表达式中,也可以作为函数参数使用;

  3.由于编译器不检查数组元素的下标值是否越界,因此在编写程序时必须格外小心,由程序设计者自己来确保元素的正确引用,钱柜娱乐。以免因下标越界而造成对相邻存储单元数据的破坏。