数组

2023-08-29 20:47:57 浏览数 (1)

数组

1.1 概述

所谓数组,就是一个集合,里面存放了相同类型的数据元素

特点1:数组中每个数据元素都是相同的数据类型

特点2: 数组是由连续的内存位置组成的

1.1 一维数组

1.1.1 一维数组的定义

1、数据类型 数组名[数组长度];

2、数据类型 数组名[数组长度] = {值1,值2,值3}; 这种方式会自动将没有赋值的元素赋值为0

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

#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> using namespace std; int main(){ int arr[5]; for (int i = 0; i < 5; i ) { cout << arr[i]; // -858993460 } int arr2[5] = { 1,2,3 }; for (int i = 0; i < 5; i ) { cout << arr2[i]; // 1,2,3,0,0 } int arr3[] = { 1,2,3 }; for (int i = 0; i < 5; i ) { cout << arr3[i]; //1,2,3,-858993460,-858993460 } }

1.1.2 一维数组数组名

一维数组名称的用途:

1、可以统计整个数组在内存中的长度

int arr[] = { 1,2,1,3,4,5,6,8 }; //获取整个数组的内存大小 cout << sizeof(arr) << endl; //32 //每个元素所占内存空间大小 cout << sizeof(arr[0]) << endl; //4 //数组中元素的个数 cout << sizeof(arr) / sizeof(arr[0]) << endl; // 8

2、可以获取数组在内存中的首地址

//数组在内存中的首地址

//数组在内存中的首地址 cout << "数组在内存中的首地址:" << arr << endl; //00000065D82FF5F8,这是一个十六进制的数,看不懂可以在前边加一个int,强转为十进制 cout << "数组在内存中的首地址:" << (int)arr << endl; //-2137786776 cout << "第一个元素的地址:" << &arr[0] << endl; // 000000F94B1DF508 /*arr = 100;*/ // 注意:数组名是常量,不能再进行赋值了

c++

0 人点赞