【C语言初阶】一维数组的使用和在内存中的存储
3 一维数组的使用
访问数组的方法:使用操作符 []
—— 下标引用操作符
代码示例:
#include<stdio.h>
int main()
{
//一维数组的使用
int arr[10] = { 0 };//数组的不完全初始化
//计算数组元素个数
int sz = sizeof(arr) / sizeof(arr[0]);//整个数组大小/一个数组元素大小 = 数组元素个数
//可以使用数组下标访问数组元素,下标从0开始
int i = 0;
for (i = 0; i < sz; i++)
{
arr[i] = i + 1;//赋值
}
//打印数组元素
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);//打印输出
}
return 0;
}
解释说明:
1 数组可以通过下标来访问,下标从0开始。
2 数组的大小可以通过使用 sizeof
操作符计算得到。
3 计算数组元素个数(数组长度):
int arr[10] = { 0 };
int sz = sizeof(arr) / sizeof(arr[0]);
sizeof(arr)
的结果是40,表示数组的总大小,单位是字节。
sizeof(arr[0])
的结果是4,表示数组首元素的大小。
sizeof(arr) / sizeof(arr[0])
:整个数组的大小除以单个数组元素的大小,结果就是数组的长度。
4 一维数组在内存中的存储
数组元素在内存中是连续存储的。
- 随着数组下标的增长,数组元素的地址是由低到高变化的。
代码示例:
#include<stdio.h>
int main()
{
//一维数组在内存中的存储
int arr[10] = { 0 };
int sz = sizeof(arr) / sizeof(arr[0]);
int i = 0;
for (i = 0; i < sz; i++)
{
printf("&arr[%d] = %p\n", i, &arr[i]);//打印数组元素的地址
}
return 0;
}
解释说明:
1 通过下图可以了解到:随着数组下标的增长,元素的地址也在有规律地递增。
数组元素在内存中是连续存储的。
总结:
本节介绍了一维数组的使用以及一维数组在内存中的存储;了解了随着数组下标的增长,数组元素的地址是由低到高变化的。
感谢您的阅读!如有任何错误,欢迎您的批评指正!