数组【C++】

文章详细介绍了C++中一维数组和二维数组的定义方式,包括初始化时的不同方法。它强调了未完全初始化时数组如何填充,以及如何通过数组名计算占用内存的大小和元素个数。此外,还讨论了如何获取数组的首地址,并对比了一维和二维数组在内存占用和地址表示上的差异。
摘要由CSDN通过智能技术生成

一维数组

一维数组定义的三种方式:
1、数据类型 数组名[数组长度];
2、数据类型 数组名[ 数组长度] = {值1,值2...};

  • 如果在初始化数据时候,没有全部填写完,会用0来填补剩余数据

3、数据类型 数组名[]={值1,值2...};

  • 数组长度会被初始化为填进去数据的个数

一维数组数组名

int arr[]={1,2,3,4,5,6,7,8};
//可以通过数组名统计整个数组占用内存大小
cout<<"整个数组占用内存空间为"<<sizeof(arr)<<endl;
cout<<"每个元素占用内存空间为"<<sizeof(arr[0])<<endl;
cout<<"数组中元素个数为"<<sizeof(arr)/sizeof(arr[0])<<endl;

//可以通过数组名查看数组首地址
cout<<arr<<endl;        //打印地址的16进制形式
cout<<(int)arr<<endl;     //将16进制形式的地址转化为十进制
cout<<"数组中第一个元素的地址为"<<&arr[0]<<endl;

二维数组 

二维数组定义的四种方式:
1、数据类型  数组名[行数][列数];
2、数据类型  数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};
3、数据类型  数组名[ 行数][列数] = {数据1,数据2,数据3,数据4};
4、数据类型  数组名[ ][ 列数] = {数据1,数据2,数据3,数据4};

二维数组数组名 

int arr[2][3]={{1,2,3},{4,5,6}};
//二维数组名称用途:1、可以查看占用内存空间大小
cout<<"二维数组占用内存空间为"<<sizeof(arr)<<endl;
cout<<"二维数组第一行占用内存为"<<sizeof(arr[0])<<endl;
cout<<"二维数组第一个元素占用内存为"<<sizeof(arr[0][0])<<endl;

//二维数组名称用途:2、可以查看二维数组的首地址
cout<<"二维数组首地址为"<<arr<<endl;
cout<<"二维数组第一行首地址为"<<arr[0]<<endl;
cout<<"二维数组第一个元素首地址"<<&arr[0][0]<<endl;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值