直播视频网站如何做,wordpress手机实现打赏功能,wordpress 水果主题,智慧旅游网站开发与设计一、数组
就是一个集合#xff0c;里面存放了相同类型的数据元素
特点#xff1a; 1.数组中的每个数据元素都是相同的数据类型 2.数组是由连续内存位置组成的
二、一维数组
定义方式 1.数据类型 数组名[数组长度]#xff1b; 2.数据类型 数组名[数组长度]{值1#xff0…一、数组
就是一个集合里面存放了相同类型的数据元素
特点 1.数组中的每个数据元素都是相同的数据类型 2.数组是由连续内存位置组成的
二、一维数组
定义方式 1.数据类型 数组名[数组长度] 2.数据类型 数组名[数组长度]{值1值2...}; 3.数据类型 数组名[]{值1值2...}; 下标从0开始可以通过下标访问数组中的元素
一维数组名称的用途
1.可以统计整个数组在内存中的长度 sizeof(arr)
2.可以获取数组在内存中的首地址
#includeiostream
using namespace std;
int main() {//1.数据类型 数组名[数组长度]int array[5];array[0] 10;array[1] 20;array[2] 30;array[3] 40;array[4] 50;cout array[0] endl;*//*//2.数据类型 数组名[数组长度] { 值1值2... };//如果初始时没有全部填写完会用0来填补剩余数据int arr2[5] {1,2,3};//利用循环输出数组中的元素for (int i0;i5;i) {cout arr2[i] endl;}cout arr2[0] endl;*//*//3.数据类型 数组名[] { 值1值2... };int arr3[] { 90,30,20,10,40 };//错误定义 int arr3[] 定义数组的时候必须有初始长度for (int i0;i5;i){cout arr3[i] endl;}*//*//一维数组名称的用途//1.可以统计整个数组在内存中的长度 sizeof(arr)int arr[] {1,2,3,4,5,6,};//多加一个逗号他不会多加一个元素依旧是6个且不报错cout 整个数组占用内存空间为 sizeof(arr) endl;cout 每个元素占用内存空间为 sizeof(arr[0]) endl;cout 数组中元素个数为 sizeof(arr) / sizeof(arr[0]) endl;//2.可以获取数组在内存中的首地址cout 数组的首地址为 arr endl;//默认地址输出为16进制可以用强制转换 (int)cout 数组中第一个元素的地址为 arr[0] endl;//加上是查看元素的地址不加是查看元素//arr 100;错误//数组名是常量不可以进行赋值操作*///数组元素逆置int arr[5] {1,2,3,4,5};cout 数组元素逆置前 endl;for (int i 0; i 5;i) {cout arr[i] endl;}int start 0;int end sizeof(arr) / sizeof(arr[0]) - 1;while(startend){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;
}
三、二维数组
二维数组定义方式 (依旧是从0行0列开始)
1.数据类型 数组名[行数][列数]; 2.数据类型 数组名[行数][列数]{{数据1数据2}{数据3数据4}} 3.数据类型 数组名[行数][列数]{数据1数据2数据3数据4} 4.数据类型 数组名[][列数]{数据1数据2数据3数据4}
二维数组名的用途
1.查看二维数组所占内存空间
2.获取二维数组首地址
//二维数组
#includeiostream
using namespace std;
int main()
{//二维数组定义方式 (依旧是从0行0列开始)//1.数据类型 数组名[行数][列数];int arr[2][3];arr[0][0] 8;arr[1][2] 5;for (int i 0; i 2; i){for (int j 0; j 3; j){cout arr[i][j] endl;}}*//*//2.数据类型 数组名[行数][列数]{{数据1数据2}{数据3数据4}}int arr2[2][3] {{1,2,3},//不是分号是逗号{4,5,6}};for (int i 0; i 2; i){for (int j 0; j 3; j){cout arr2[i][j] ;}cout endl;}*//*//3.数据类型 数组名[行数][列数]{数据1数据2数据3数据4}int arr3[2][3] {1,2,3,4,5,6};for (int i 0; i 2; i){for (int j 0; j 3; j){cout arr3[i][j] ;}cout endl;}*///4.数据类型 数组名[][列数]{数据1数据2数据3数据4}int arr4[][3] { 1,2,3,4,5,6 };//可以省略行数不能省略列数for (int i 0; i 2; i){for (int j 0; j 3; j){cout arr4[i][j] ;}cout endl;}//二维数组名// 1.查看二维数组所占内存空间cout 二维数组占用内存空间为 sizeof(arr4) endl;//6*a字节24cout 二维数组第一行内存为 sizeof(arr4[0]) endl;cout 二维数组第一个元素占用内存为 sizeof(arr4[0][0]) endl;cout 二维数组行数为 sizeof(arr4)/sizeof(arr4[0]) endl;cout 二维数组列数为 sizeof(arr4[0])/ sizeof(arr4[0][0]) endl;// 2.获取二维数组首地址cout 二维数组首地址为 arr4 endl;cout 二维数组第一行首地址为 arr4[0] endl;cout 二维数组第一个元素首地址为 arr4[0][0] endl;//要加取址符不然输出的是元素system(pause);return 0;
}