一、一维数组
1、功能
存放相同类型的多个数据。
存放在数组里面的数据,我们可以通过数组名和下标来进行访问。
2、定义:
数据类型 数组名 [数组容量/大小]
float high [10];
//定义了一个float类型的数组,数组名字叫high,数组可以存放10个元素
在数组中的内存是连续的,数组的内存和数据类型与数组容量有关
我们可以看到,定义了数据类型为int的数组,其内存的大小就是:int类型的大小×元素的个数
6*4=24。
#include <stdio.h>
int main()
{
int test[6];
printf("test的内存大小为:%ld\n",sizeof(test));
return 0;
}
如果我们定义4个变量,然后查看他们的内存地址,他们的内存是不连续的。
#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
printf("a的地址为:%p\n",&a);
printf("b的地址为:%p\n",&b);
printf("c的地址为:%p\n",&c);
printf("d的地址为:%p\n",&d);
return 0;
}
3、数据的初始化:
1)、如果初始化时候,赋值的元素个数小于定义数组时指定的大小,会初始化前n个元素,后面元素赋值为0.
2)、定义数组时初始化,数组的大小可以省略,系统会根据初始化的数据来指定数组大小。
//三种定义数组的方法
//第一种
int arr[5] = {1,2,3,4,5};
//第二种
int arr[ ] = {1,2,3,4,5};
//第三种
int arr[5];
4、数组的元素访问:
数组名+下标
注意事项:1.下标从0开始的。
2.数组元素访问不要越界。
☆☆☆☆☆ 只能逐个引用数组元素,不能一次性引用数组中的元素