数组
定义:表示一组相同类型的数组
特点
- 所有元素数据类型的一样
- 拥有一块连续的内存空间
声明数组的方式
- 数据类型 数组名[数组长度]
- 数据类型 数组名[数组长度]={值1,值2…}
- 数据类型 数组名[]={值1,值2…}
测试代码
int arr[3];
int arr1[3] = { 10,20,30 };
int arr2[] = { 40,50,60 };
通过下标给数组赋值
arr[0] = 100;
通过下标访问数据
cout << arr[0] << endl;s
通过数组名获取数组所占的内存空间
cout << sizeof(arr) << endl;
通过数组名获取每个元素所占用的内存空间
cout << sizeof(arr[0]) << endl;
计算数组的长度
cout << sizeof(arr) / sizeof(arr[0]) << endl;
获取该数组的首地址
cout << (int)arr << endl;
获取数组中第二个元素的首地址
cout << (int)&arr[1] << endl;
找出一个int类型的数组中的最大值
int max = 0;
for (int i = 0; i < 3; i++)
{
if (arr1[i] > max)
{
max = arr1[i];
}
}
cout << max << endl;
实现数组逆置{1,3,5,7,9}=>{9,7,5,3,1}
int arr3[] = {1,3,5,7,9};
int start = 0;//开始的下标
int end = sizeof(arr3) / sizeof(arr3[0]) - 1;//结束的下标
while (start<end)
{
int temp = arr3[start];
arr3[start] = arr3[end];
arr3[end] = temp;
start++;
end--;
}
for (int i = 0; i < 5; i++)
{
cout << arr3[i] << endl;
}