123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #include <iostream>
- //作为数组就是一个集合,里面存放了相同类型的数据元素
- //特点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;
- }
|