操作系统:Windows 10 IDE:Visual Studio 2019
所谓数组,就是一个集合,里面存放了相同类型的数据元素
特点1:数组中的每个数据元素都是相同的数据类型
特点2:数组是由连续的内存位置组成的
一维数组定义的三种方式:
数据类型 数组名[ 数组长度 ];
数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};
数据类型 数组名[ ] = { 值1,值2 ...};
数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};
,如果{}内的数据小于数组长度,则剩余数据用0补全一维数组名称的用途:
cout << sizeof(arr) << endl;
cout << (int)arr << endl;
cout << sizeof(arr) / sizeof(arr[0]) << endl;
&
,例如:cout << &arr[0] << endl;
注:
arr[]
为定义的一个一维数组。 在使用cout
关键字时,需要提前声明using namespace std;
将数组 { 3,4,2,1,5,9,8,7,0,6 } 进行升序排序
#include <iostream>
using namespace std;
int main()
{
int arr[] = { 3,4,2,1,5,9,8,7,0,6 };
int len = sizeof(arr) / sizeof(arr[0]) ;
cout << "排序前:" << endl;
for (int i = 0; i < len; i++)
{
cout << arr[i]; cout << " ";
if (i == len-1)
{
cout << endl;
}
}
for (int i = 0; i < len-1; i++)
{
for (int j = 0; j < len-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 < len; i++)
{
cout << arr[i]; cout << " ";
}
system("pause");
return 0;
}
二维数组定义的四种方式:
数据类型 数组名[ 行数 ][ 列数 ];
数据类型 数组名[ 行数 ][ 列数 ] = { {数据1,数据2 } ,{数据3,数据4 } };
数据类型 数组名[ 行数 ][ 列数 ] = { 数据1,数据2,数据3,数据4};
数据类型 数组名[ ][ 列数 ] = { 数据1,数据2,数据3,数据4};
二维数组数组名的作用和一维数组类似。
—— END ——
Reference