基本数组
一维数组代表一组同类型数据的集合。
数组中内存是连续的。
//demo.cpp
#include <iostream>
int main()
{
int arr[5];
for(int i=0;i<5;i++)
{
arr[i]=i+1;
std::cout<<arr[i]<<std::endl;
}
std::cin.get();
}
下标法访问第n个元素,就是访问相对于首地址的 n*sizeof(int)的地址偏移。
#include <iostream>
int main()
{
int arr[5];
for(int i=0;i<5;i++)
{
arr[i]=i+1;
std::cout<<arr[i]<<std::endl;
}
int *p = arr;
*(p+1) = 233;
std::cout<<arr[1]<<std::endl;
std::cin.get();
}
c++11中的数组
#include <iostream>
#include <array>
int main()
{
std::array<int,5> arr;
for(int i = 0;i<arr.size();i++)
{
arr[i]=i+1;
}
std::cin.get();
}