关于数组
数组: 一组相同类型元素的集合
- 一维数组
- 二维数组
一维数组
- 数组创建
-
type arr_name[const]
type代表数组的元素类型
const为数组的大小,是一个常量表达式 -
例:
int arr[10];
char arr[10];
float arr[10];
double arr[10]; - 数组初始化
- 定义:在创建数组的同时,给数组内容赋值
-
例:
int arr[3] = { 1, 2 , 3 };
int arr[10] = { 1, 2, 3, 4 ,5 };
char arr[10] = { ‘a’, 98, ‘c’ };
char arr[ ] = { ‘a’, ‘b’ ,’c’ };
//数组定义时若不定义大小,则必须赋值,数组大小由初始化元素个数决定
char arr[] = “abcdef”; -
内存分配
char arr[ ] = { ‘a’, ‘b’ ,’c’ };‘a”b”c”
char arr[] = “abc”;
‘a”b”c”’\0’
-
一维数组使用
#include <stdio.h> int main() { int arr[10] = { 0 }; //对数组的初始化 int i = 0 //定义数组下标,通过下标访问数组元素 for (i = 0; i < sizeof(a)/sizeof(a[0]); i++) { a[i] = 1; // 对数组每个元素进行访问 } }
-
一维数组在内存中的存储方式
数组在内存中连续存放
二维数组
- 数组创建
-
type arr_name[const][const]
type代表数组的元素类型
const为数组的大小,是一个常量表达式 -
例:
int arr[10][10];
- 数组初始化
- 定义:在创建数组的同时,给数组内容赋值
-
例:
int arr[3][4] = { 1, 2 , 3,4 };
int arr[3][4]= { { 1, 2 }, { 3, 4 }};
int arr[][4] = { 1, 2 , 3, 4 };二维数组定义时可以省略行数
-
二维数组在内存中的存储方式
二维数组在内存中也是连续存放的
可以将二维数组视为一个存放数组的一维数组,一维数组内每个元素都为一个一位数组