C++ 数组详解
第一章 C++(一维,二维)数组
一、概述
- 数组是由一些连续的内存组成,最低的地址对应第一个元素,最高的地址对应最后一个元素。
- 数组存放的都是同类型的数据元素,
二、一维数组
1.一维数组定义方式
- 数据类型 数组名[ 数组长度 ];
- 数据类型 数组名[ 数组长度 ] = { 值1,值2 …};
- 数据类型 数组名[ ] = { 值1,值2 …};
注:数组中下标是从0开始索引
2.示例
//输出数组,传入的是数组的首地址
static void putArray(const int *arrayMessage,int size){
for(int i=0;i<size;i++){
cout<<arrayMessage[i]<<"\t";
}
cout<<endl;
};
//活期数组长度的方法
template<typename T, size_t N>
char(&ArraySizeHelper(const T(&array)[N]))[N];
#define ARRAY_SIZE(array) (sizeof(ArraySizeHelper(array)))
#include <iostream>
#include <string>
using namespace std;
static void oneArray(){
int numberArray[5];
int numberArray1[5]={
0,1,2,3,4};
int numberArray2[]={
0,1,2,3,4};
for(int i=0;i<ARRAY_SIZE(numberArray);i++){
numberArray[i