特点:数据类型相同、内存空间连续
定义方式:
1、数据类型 数组名[数组长度];
2、数据类型 数组名[数组长度]={值1,值2…}
3、数据类型 数组名[ ]={值1,值2…}
int arr[5];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
cout << arr[0] << endl;
int arr2[5] = { 10,20,30,40,50 };
int arr3[5] = { 10,20,30 };//0填充
int arr4[] = { 10,20,30,40,50 };
一维数组数组名:
数组名是常量,不可以赋值。
1、数组长度
int arr[5] = { 1,2,3,4,5 };
cout << sizeof(arr)/sizeof(arr[0]) << endl;
2、获得首地址
cout << "数组首地址"<<(int)arr << endl;
cout << "数组中第一个元素的地址" << (int)&arr[0] << endl;
一维数组冒泡排序
int arr[9] = { 4,2,8,0,5,7,1,3,9 };
cout << "排序前:" << endl;
for (int i = 0; i < 9; i++)
{
cout << arr[i]<<" ";
}
cout << endl;
cout << "冒泡排序" << endl;
//总排序轮数为元素个数-1
for (int i = 0; i < 9-1; i++)
{
//内层轮数
for (int j = 0; j < 9-i-1; j++)
{
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
cout << "排序后" << endl;
for (int i = 0; i < 9; i++)
{
cout << arr[i]<<" ";
}
cout << endl;
二维数组
定义方式:
1、数据类型 数组名[行数][列数];
2、数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};
3、数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};
4、数据类型 数组名[ ][列数]={数据1,数据2,数据3,数据4};
二维数组名称
1、数组所占内存空间
2、数组首地址