C++数组(数组定义方式、数组名作用、数组地址)

C++数组(数组定义方式、数组名作用、数组地址)

文章目录

1 数组概述

2 一维数组

2.1 一维数组定义方式

2.2 一维数组数组名

2.2.1 一维数组名称的作用

2.2.2 一维数组名的2种特例情况

2.3 一维数组的地址

2.4 冒泡排序

3 二维数组

3.1 二维数组定义方式

3.2 二维数组数组名

2.3 二维数组的地址

1 数组概述

数组是一个集合,用于存放相同类型的数据元素。

特点1:数组中的每个数据元素具有相同的数据类型。 特点2:数组占用一段连续的内存空间。

2 一维数组

2.1 一维数组定义方式

注1:数组名的命名规范与变量名命名一致,且数组名不能与变量重名。 注2:数组的下标/索引从0开始。

一维数组定义的3种方式: (1)数据类型 数组名[ 数组长度 ];

注:定义数组时,若未给定数组元素的初始值,则必须指定初始数组长度,否则提示错误:“不允许使用不完整的类型”。

(2)数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};

注:数组初始化时,若大括号{ }内的元素个数小于定义的数组长度,则剩余数组元素默认使用 0 填充。

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

注:定义数组元素初始值时,数组可以不指定初始数组长度。

示例:

int main() {

//定义方式1:数据类型 数组名[元素个数];

int arr[10];

//使用数组下标对数组元素进行赋值或访问

arr[0] = 10;

arr[1] = 20;

arr[2] = 30;

//定义方式2:数据类型 数组名[元素个数] = {值1,值2 ,值3 ...};

//若大括号{ }内的元素个数小于定义的数组长度,则剩余数据默认使用0填充

int arr2[10] = {

100,90,80,70,60,50,40,30,20,10 };

//定义方式3:

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

int arr3[] = {

100,90,80,70,60,50,40,30,20,10 };

return 0;

}

2.2 一维数组数组名

2.2.1 一维数组名称的作用

(1)统计整个数组的长度,例:sizeof(arr) / sizeof(arr[0]);

数组占用内存空间大小:sizeof(arr) 数组单个元素占用内存空间大小:sizeof(arr[0]) 数组长度:sizeof(arr) / sizeof(arr[0])

(2)获取数组在内存中的首地址,例:arr。

获取数组首地址:arr 或 &arr[0]。

注:arr或&arr[0]:数组首元素的地址 ; &arr:整个数组的地址【地址值相同,含义不同】。

2.2.2 一维数组名的2种特例情况

一维数组名不表示数组首元素地址的两种特例: ①sizeof(数组名):整个数组的大小; ②&数组名:整个数组的地址(地址值与首元素地址相同,但意义不同),表示数组指针。

注:其它情况下,一维数组的数组名均表示数组首元素地址,等价于相应的指针类型。

示例:

int main() {

//数组名用途

//1、获取整个数组占用内存空间大小

int arr[10] = {

1,2,3,4,5,6,7,8,9,10 };

cout << "整个数组所占内存空间为: " << sizeof(arr) << endl;

cout << "每个元素所占内存空间为: " << sizeof(arr[0]) << endl;

cout << "数组的元素个数为: " << sizeof(arr) / sizeof(arr[0]) << endl;

//2、获取到数组首地址

cout << "数组首地址为: " << (int)arr << endl; //17431292

cout << "数组中第一个元素地址为: " << (int)&arr[0] << endl; //17431292

cout << "数组中第二个元素地址为: " <<

相关推荐

阕的量词使用,词语解释
365彩票娱乐平台

阕的量词使用,词语解释

08-03 阅读 1278
怎样看还会不会长高
365彩票娱乐平台

怎样看还会不会长高

07-27 阅读 2037