网站建设从入门到精通pdf,网站设计字体最好用,网站seo排名优化软件,网站搜索用户体验创作不易#xff0c;本篇文章如果帮助到了你#xff0c;还请点赞支持一下♡#x16966;)!! 主页专栏有更多知识#xff0c;如有疑问欢迎大家指正讨论#xff0c;共同进步#xff01; 给大家跳段街舞感谢支持#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ… 创作不易本篇文章如果帮助到了你还请点赞支持一下♡)!! 主页专栏有更多知识如有疑问欢迎大家指正讨论共同进步 给大家跳段街舞感谢支持ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ 目录
一、数组的特性
二、一维数组的存储原理
三、一维数组的声明
1完全初始化
2不完全初始化其他成员默认为0
3初始化成员个数自动决定长度 四、循环遍历 五、注意事项 一、数组的特性
概念一组长度固定 、 同类型、 有顺序 变量的集合。 编号最小0 编号最大长度-1
二、一维数组的存储原理
数组名是一个不可改的地址常量数组名代表第0个元素的地址 当直接输出数组名不输出其中的成员时 数组名就是地址
#include stdio.h
int main()
{int arr[6];printf(%p\n, arr);
} 打印结果为一个地址值理解为数组第0个元素的首地址
数组名偏移量操作成员空间
#include stdio.h
int main()
{int arr[4]{0,5,6,1};printf(%d , *(arr0));printf(%d , *(arr1));printf(%d , *(arr2));printf(%d , *(arr3));
} 从数组的第0个元素的地址开始依次增加偏移量产生新的地址再用*得到其地址对应的空间。
数组名[ 下标 ] 等价于 *( 数组名偏移量 )
[ ]就是空间的寻找运算符运算过程为 *(参考地址偏移) 。
int arr[]{10,20,30,40,50};
int i;
for(i0;i5;i)
{printf(%d, %d\n,arr[i], *(arri) ); //打印结果相同
}
arr为数组第0位首地址1为数组外的下一个地址 三、一维数组的声明
1完全初始化
int arr1[5] {1,0,0,8,6}; //{}代表集合
int [ ]多个整数 [ ]里只能放常量
2不完全初始化其他成员默认为0
int arr2[5] { 1,2 };for (int i 0; i 5; i){printf(%d , arr2[i]);} 初始全0 int arr0[5] { 0 };for (int i 0; i 5; i){printf(%d , arr0[i]);}
arr2和arr0数组初始化如下 3初始化成员个数自动决定长度 int arr3[] { 2,5,2,4,6,1,9,8,1,4 };int len sizeof(arr3) / sizeof(arr3[0]);// 数组成员个数len总/单个printf(arr3的个数%d\n, len); 四、循环遍历 for (int i 0; i 6; i) //index索引;下标{printf(%d , arr[i]);}printf(\n数组的字节数%d\n, sizeof(arr));printf(数组的成员数%d\n, sizeof(arr)/sizeof(arr[0]));int len sizeof(arr) / sizeof(arr[0]);// 数组成员个数len总/单个printf(数组的成员数%d\n, len); 五、注意事项
不要下标越界使用 int arr[5]{1,5,2,3,6};arr[-1] 6;arr[100] 10;//内存非法访问