#include //作为数组就是一个集合,里面存放了相同类型的数据元素 //特点1、数组中的每个数据元素都是相同的数据类型 //特点2、数据是由连续的内存位置组成的 //一维数组定义的三种方式: //1、数据类型 数组名 [ 数组长度 ]; //2、数据类型 数组名 [ 数组长度 ] = { 值1,值2 ... }; //3、数据类型 数据名 [ ] = { 值1,值2 ... }; //我们可以通过下标访问数组中的元素 int main1() { //1、数据类型 数组名 [ 数组长度 ] //int arr[5]; //给数组中的元素进行赋值 //arr[0] = 10; //arr[1] = 20; //arr[2] = 30; //arr[3] = 40; //arr[4] = 50; // 访问数据元素 //std::cout << arr[0] << std::endl; //2、数据类型 数组名 [ 数组长度 ] = { 值1,值2 ... }; // 如果在初始化数据的时候,没有全部填写完,剩下的会用0来填补剩余数据 int arr2[5] = { 10,20,30 }; //std::cout << arr2[0] << std::endl; //std::cout << arr2[1] << std::endl; //std::cout << arr2[2] << std::endl; //std::cout << arr2[3] << std::endl; //std::cout << arr2[4] << std::endl; //利用循环 输出数组中的元素 //for (int i = 0;i < 5; i++) //{ // std::cout << arr2[i] << std::endl; //} //3、数据类型 数据名[] = { 值1,值2 ... }; //定义数组的时候,必须有初始长度 //int arr3[] = { 90,80,70,60,50,40,30,20,10 }; //for (int i = 0; i < 9; i++) //{ // std::cout << arr3[i] << std::endl; //} //一位数组的名称和用途 //1、可以统计整个数组在内存中的长度 //2、可以获取数组在内存地址中的首地址 int arr[10] = { 1,2.3,4,5,6,7,8,9,10 }; std::cout << "整个数组占用内存空间为: " << sizeof(arr) << std::endl; std::cout << "每个元素所占用内存空间为: " << sizeof(arr[0]) << std::endl; std::cout << "数组中元素的个数是多少: " << sizeof(arr) / sizeof(arr[0]) << std::endl; std::cout << "数组首地址是: " << arr << std::endl; std::cout << "数组的首地址是: " << (int)arr << std::endl; std::cout << "数组首元素的地址是: " << &arr[0] << std::endl; std::cout << "数组首元素的地址是: " << (int)&arr[0] << std::endl; //数组名是一个常量 不可以赋值 system("pause"); return 0; }