上次分享到C语言的goto语句,这次从C语言的数组继续分享。
1. 数组
数组就是存放相同元素的集合,元素个数不能为0。
数字分为一维数组和多维数组,多维数组比较常见的是二维数组。
2.一维数组
数组创建
类型 数组名[常量值];
int a[10];
数组初始化:
int a[5] = {1,2,3,4,5};
int a[] = {1,2,3,4,5};
int a[5] = {0};
注:数组初始化时存放元素不能超过数组大小。
数组的下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1。
在C语言中数组的访问提供了⼀个操作符 [ ] ,这个操作符叫:下标引用操作符。
数组的使用
#include <stdio.h>
int main()
{
int arr[5] = { 1,2,3,4,5 };
printf("%d\n", arr[4]);
printf("%d\n", arr[3]);
return 0;
}
输出结果:
数组的输入和输出用for循环来进行。
int main()
{
int a[5] = { 0 };
int i = 0;
for (i = 0; i < 5; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < 5; i++)
{
printf("%d ", a[i]);
}
return 0;
}
输入输出结果:
注:数组在内存中是连续存放的。
3.二维数组
数组初始化
类型 数组名[常量值1][常量值2];
int a[3][4];
这里表示创建一个三行四列的数组
数组初始化:
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
int a[][3] = {1,2,3,4,5,6}//初始化时可以省略⾏,但是不能省略列
二维数组的使用
int main()
{
int arr[2][3] = { 0 };
int i = 0;//
//输入
for (i = 0; i < 2; i++) //行号
{
int j = 0;
for (j = 0; j < 3; j++) //列号
{
scanf("%d", &arr[i][j]); //
}
}
//输出
for (i = 0; i < 2; i++) //行号
{
int j = 0;
for (j = 0; j < 3; j++) //列号
{
printf("%d ", arr[i][j]); //输出数据
}
printf("\n");
}
return 0;
}
输入输出结果:
注:⼆维数组中的每个元素都是连续存放的。
4.变长数组
类型 数组名[变量名];
int n = 1+1;
int a[n];
注:变长数组不能初始化
5.sizeof计算数组元素个数
sizeof ⼀个关键字,是可以计算类型或者变量大小的,其实 sizeof 也可以计算数组的⼤小,输出单位是字节。
int main()
{
int a[10] = { 0 };
printf("%d\n", sizeof(a[0]));//计算⼀个元素的⼤⼩,单位是字节
return 0;
}
这次就分享到这里了,感谢观看,有不足之处欢迎指正。