数组的定义
定义格式如下:
类型名 数组名 [常量表达式];
例如:
int a[10];
Copy
说明:
-
类型名是指数组元素的类型,它可以是任何类型,同一个数组中的元素具有相同类型。因此我们可以说,数组是由固定数量的相同类型的元素组成。上面例子中int说明这个数组的类型是整数类型。
-
数组名必须是标识符,而数组元素的个数由常量表达式决定,这个值必须是正整数常量表达式,不能是变量或含有变量的表达式。上面例子中a是这个数组的数组名,[10]是这个数组元素的个数。
-
数组元素的个数由常量表达式决定,数组下标从 0 开始。因此,如果你定义了一个含有 n 个元素的数组变量,只能够从 0 引用到 n-1 。例如int a[10]; 这个数组的下标为0~9,其元素分别为a[0]、a[1]、 a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9]。C++不检查数组下标是否越界!如果下标越界,程序会崩溃!
-
定义一维数组元素可以直接赋初始值,如int a[5]={10,20,30,40,50} 则他们的值为 a[0] 是 10 、a[1]是 20 、a[2]是 30 、a[3]是 40 、a[4]是 50 。
注意:如果你想要使用10个数组变量,而且想这些变量的下标名是1~10,那么定义数组就应该为int a[11]。在这个数组中定义了 11 个数组元素,我们在使用的时候可放弃下标0不用,直接从1开始用,就可以实现10个数组元素的下标从 1~10 。这个方法比较适合小学生在刚开始学习使用数组时使用。
补充说明:
在 c++ 新的语法规范(c++11,这是2011年通过的新语法规范),可以使用下面的格式定义数组:
类型名 数组名 [变量表达式];
具体的例子是:
int n = 100;
int a[n];
Copy
上述的这个写法在 c++98 的规范里面是错误的,但是在 c++11 规范之下是合法的。编译器不一定支持 c++ 11 的标准。很多严肃的比赛会提前说明最后评测是采用哪一套语法标准。
作为初学者,可以先按照 c++98 的规范来写程序(也就是说,中括号里面用常量,而不是变量去定义数组的大小)。
在本网站中,可以通过设置 偏好设置 来指定采用哪一个 c++ 语法标准。
标签:10,下标,一维,int,元素,c++,数组,定义 From: https://blog.csdn.net/FlechazoLZR/article/details/144056711