c语言——数组

数组

数组的基本概念

数组是一组具有相同数据类型的有序集合。

特殊点:
1.这些数具有相同的数据类型
2.使用过程中需要保留原始数据
3.数组是一个有序数据的集合

数组表示格式:类型说明符+数组名+常量表达式,eg:int F [10];char G [12]
元素表示格式:数组名+下标,eg:F [1]

一维数组

  • 定义
    c语言——数组_第1张图片
    例如:
    存储学生成绩用实型数组1 float score[30];
    存储一行文字用字符数组char str[50];
    存储一个矩阵用实型数组float a[3][4]

其中: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 的行 */
};
  • 引用
    与一维数组一样同样采用下标法
    数组名 [下标一] [下标二],下标可以是整型常量,也可以是整型变量,还可以是整形表达式。
  • 输入输出
    由于二维数组有两个下标,所以输入输出要用双重循环来确定元素并进行处理。即,循环嵌套来处理二维数组的元素。

你可能感兴趣的:(日常学习笔记)