数组是一组具有相同数据类型的有序集合。
特殊点:
1.这些数具有相同的数据类型
2.使用过程中需要保留原始数据
3.数组是一个有序数据的集合
数组表示格式:类型说明符+数组名+常量表达式,eg:int F [10];char G [12]
元素表示格式:数组名+下标,eg:F [1]
其中:score、 str、a为数组名;方括号内的数值为数组长度;下标个数为数组维数;
1.在定义数组时对数组元素赋以初值。
方法:将数组元素的初值依次放在一对花括弧内。例如: int a [10] =1,2,3,5,6,7,18,20,45,43,90};
2.可以只给一部分元素赋值,其他按零来处理。
例如: int a [10] =(0,1,2,3,4);
表示只给前面5个元素赋初值,后5个元素值为0。
注意点:
1.对全部数组元素赋初值时,可以不指定数组长度。
例如: int a [51 =l,2,3,4,5);也可以写成int a [] =(1,2,3,4,5};
2.一维数组赋初值的个数不能超过数组总元素的个数。
输入
int main (){
int a[],i;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
输出
int main (){
int a[],i;
for(i=0;i<10;i++){
printf("%d",a[i]);
}
定义:类型说明符 数组名常量 [表达式常量1][表达式常量2]
特点:二维数组元素在内存中的排列排序是按行存放的
初始化方式:
1.分行给二维数组赋初值
int main (){
int a[],i;
int a[2][3]={{1,2,3},{3,4,5}}
}
2.直接按顺序写到一个花括号内
3.按矩阵的顺序,对部分元素赋初值,而其他未特别赋值的则初始化为0。
nt a[3][4] = {
{0, 1, 2, 3} , /* 初始化索引号为 0 的行 */
{4, 5, 6, 7} , /* 初始化索引号为 1 的行 */
{8, 9, 10, 11} /* 初始化索引号为 2 的行 */
};