内容:
1.数组的定义
2.数组名的作用
3.数组逆序
—————————————————————————
*1.数组的定义
(1)一维数组的定义方式:
- 数据结构 数组名[数组长度];
- 数据结构 数组名[数组长度] = { 值1,值2,…};
- 数据结构 数组名[] = {值1,值2,…};
(2)二维数组的定义方式: - 数据结构 数组名[行数][列数];
- 数据结构 数组名[行数][列数] = {{数据1 ,数据2},{数据3,数据4},…};//更直观,提高代码的可读性
- 数据类型 数组名[行数][列数] = {数据1,数据2,数据3,数据4,…};
- 数据类型 数组名[][列数] = {数据1 ,数据2,数据3,数据4,…};
*2.数组名的作用
作用:可以统计整个数组在内存中所占的长度; // sizeof(数组名)
可以获取数组在内存中的首地址; // (int)数组名
可以获取数组每个元素所长内存空间; // sizeof(数组名[0])
可以获取数组长度(元素个数); //( sizeof(数组名)/sizeof(数组名[0]) )
可以获取数组第1个元素的位置地址; // (int)&数组名[0]
可以获取数组第2个元素的内存地址; // (int)&数组名[1]
…………………….n…………………………
• 数组名是常量,不能进行赋值操作(表达式是不可修改的左值);// arr =100; 错误!
*3.数组逆序
#include<iostream>
using namespace std;
//给定一个数组,分别打印逆序前逆序后的顺序
void printf(int Array[],int len) //封装一个打印输出数组序列的函数
{
for(int i=0;i<len;i++)
{
cout<<Array[i]<<" ";
}
cout<<endl;
}
void reverse(int Array[],int len) //对数组进行逆序的函数
{
int end = len-1;//数组最后一个元素下标
int temp = 0; //临时变量
for(int start = 0;start<end;start++)//让数组从两端开始置换,第一位和最后一位置换
{
temp = Array[start];
Array[start]=Array[end];
Array[end]=temp;
end--;
}
}
int main()
{
int array[]={1,2,3,4,5};
int len = sizeof(array)/sizeof(array[0]);//计算数组元素个数
cout<<"逆序前的数组序列为:"<<endl;
ptintf(array,len);
reverse(array,len);
cout<<"逆序后的数组序列为:"<<endl;
printf(array,len);
system("pause");
return 0;
}
结果: