一维数组名的作用:
1.可以统计整个数组在内存中的长度。
2.可以获取数组在内存中的首地址。
3.数组名是常量,不可以进行赋值操作。
#include <iostream>
using namespace std;
int main()
{
/*
1.int占4个字节(32位机器)
2.一个字节等于八位
*/
int arr[5] = { 1,2,3,4,5};
cout << "整个数组占用内存空间为:" << sizeof(arr) << endl;//20
cout << "每个元素占用内存空间为:"<<sizeof(arr[0]) << endl;//4
cout << "数组中元素个数为:" << sizeof(arr) / sizeof(arr[0]) << endl;//5
/*
1.可以通过数组名查看数组首地址
2.(int)&arr[0]:将16进制地址转为10进制
3.数组首地址与数组中的第一个元素地址相同
4.数组中相邻元素之间的地址相差一个数据类型占用的字节大小
*/
cout << "数组首地址:" << (int)arr << endl;//20183080
cout << "数组中第一个元素地址为:" << (int)&arr[0] << endl;//20183080
cout << "数组中第二个元素地址为:" << (int)&arr[1] << endl;//20183084
system("pause");
return 0;
}