1.数组的概念
数组是一组相同类型元素的集合:
1.数组元素不为零
2.数组内各元素类型相同
3.包含一维数组和二维数组
2.创建和初始化
1. 创建:type arr_name[常量];
type 可以是int、char以及其他类型,常量为一个固定的数。
2. 初始化:type_t arr[] = {0}
eg: int arr[] = {0};
3.数组的储存
1. int arr[10] = {0},则 arr 有10个元素,arr[0] 对应数组第一个元素,arr[i] 对应数组第i个元素。
数组 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
下标 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
4.数组长度的计算
1.函数 sizeof 可以计算每个数据占用的空间大小,头文件为string.h
2.要计算数组的长度,可以这样做:int sz = sizeof(arr) / sizeof(arr[0]);其中arr意为数组名,arr[0]为数组的第一个元素,sz即为数组的长度。
5.二维数组的创建与初始化
1.与一维数组类似,可以这样创建二维数组:
type arr[][10]; 其中第二个[]中必须要有一个准确的数,以确认一行有几个元素。
2.初始化:arr[][10] = {0};
6.二位数组的储存
1.与一维数组类似,比如arr[2][10]:
数组 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
1 | arr[0][0] | arr[0][1] | arr[0][2] | arr[0][3] | arr[0][4] | arr[0][5] | arr[0][6] | arr[0][7] | arr[0][8] | arr[0][9] |
2 | arr[1][0] | arr[1][1] | arr[1][2] | arr[1][3] | arr[1][4] | arr[1][5] | arr[1][6] | arr[1][7] | arr[1][8] | arr[1][9] |
7.变长数组
1.顾名思义,就是可以变长的数组,如:
int a,b;
int n = a + b;
int arr[n];
其中n的值是可以变化的,但只能变化一次,之后便固定了。
8.输入与输出
1.要将数据输入数组,可以使用for循环:
for(int i = 0;i < sz;i++)
{
sacnf("%d",arr[i]);
}
输出:
for(int i = 0;i < sz;i++)
{
printf("%d",arr[i]);
}
2.二维数组同理:
for(int i = 0;i < 行;i++)
{
for(int j = 0;j < 列;j++)
{
sacnf("%d",arr[i][j]);
}
}
输出:
for(int i = 0;i < 行;i++)
{
for(int j = 0;j < 列;j++)
{
printf("%d",arr[i][j]);
}
}
更多可以参考scanf函数与printf函数-优快云博客。
完