一维数组
格式
数据类型 数组名[ 数组长度 ];
数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};
数据类型 数组名[ ] = { 值1,值2 ...};
数组中下标是从0开始索引
输出
for (int i = 0; i < 10; i++)
{
cout << score2[i] << endl;
}
数组名的用途
- 可以统计整个数组在内存中的长度
- 可以获取数组在内存中的首地址
int main() { //数组名用途 //1、可以获取整个数组占用内存空间大小 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; cout << "整个数组所占内存空间为: " << sizeof(arr) << endl; cout << "每个元素所占内存空间为: " << sizeof(arr[0]) << endl; cout << "数组的元素个数为: " << sizeof(arr) / sizeof(arr[0]) << endl; //2、可以通过数组名获取到数组首地址 cout << "数组首地址为: " << (int)arr << endl; cout << "数组中第一个元素地址为: " << (int)&arr[0] << endl; cout << "数组中第二个元素地址为: " << (int)&arr[1] << endl; //arr = 100; 错误,数组名是常量,因此不可以赋值 system("pause"); return 0; }
冒泡排序
int main() { int arr[9] = { 4,2,8,0,5,7,1,3,9 }; for (int i = 0; i < 9 - 1; i++)//最后剩一项不用排序 { for (int j = 0; j < 9 - 1 - i; j++) //注意此处j满足的条件 { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < 9; i++)//输出排序后的数组 { cout << arr[i] << endl; } system("pause"); return 0; }
找元素的最值
输出设置换行
二维数组
格式
数组转置
注:每行输出完换行
数组名作为函数参数
int Sum(arr[],num)
对象数组
每一个数组元素都是对象,即若一个类有若干个对象,我们把这一系列的对象用一个数组来存放。在建立数组时,需要对数组进行初始化。对象数组的初始化过程实际上就是调用构造函数对每一个元素对象进行初始化的过程。
对象数组的初始化
(一)构造函数没有参数(各元素对象的初值要求为相同的值时,应该在类中定义不带参数的构造函数或者是默认构造函数)
(二)构造函数有1个参数