数组
特点
1.放在连续的内存空间中
2.一个数组内数据类型相同
组成
数据类型 数组名 【数组长度】;
数据类型 数组名 【数组长度】= {值1,值2,···};
数据类型 数组名 【】={值1,值2···};
一维数组
数组名称用途
1.统计整个数组在内存中的长度【sizeof(arr)总长度/sizeof(arr【0】)单个长度=数组中元素个数】
2.获取数组在内存中的首地址【cout<< arr<<endl;】
应用实例(比大小)
#include<iostream>
using namespace std;
int main()
{
int max = 0;
int arr[5] = { 300,350,200,400,250 };
for (int i = 0;i < 5;i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
cout << "最重的小猪体重为: " << max << endl;
system("pause");
return 0;
}
应用实例(逆序排列)
#include<iostream>
using namespace std;
int main()
{
int arr[5] = { 1,3,2,5,4 };
int start = 0;
int end = sizeof(arr) / sizeof(arr[0]) - 1;
while(start < end)
{
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;\
start++;
end--;
}
cout << "数组元素逆置后: " << endl;
for (int i = 0;i < 5;i++)
{
cout << arr[i] << endl;
}
system("pause");
return 0;
}
二维数组
数组类型 数组名 【行数】【列数】;
数组名
1.用来查看占用内存空间大小
sizeof(arr)<<endl;
sizeof(arr[0])<<endl;//二维数组第一行占用内存
2.用来查看二维数组的首地址
(int)arr
应用案例(应用案例)
#include<iostream>
using namespace std;
int main()
{
int scores[3][3] =
{
{100,100,100},
{90,50,100},
{60,70,80}
};
string names[3] = { "张三","李四","王五" };
for (int i = 0; i < 3; i++)
{
int sum = 0;
for (int j = 0; j < 3; j++)
{
sum += scores[i][j];
}
cout << names[i] <<"的总分为:" << sum << endl;
}
system("pause");
return 0;
}