C++学习之路
数组
一、定义不可变数组
1.一维数组
type arrayName [ arraySize ];
int a[5];
//逐个赋值
int a[5] = {1,2,3,4,5};
2.多维数组
int a[3][4] = {
{0, 1, 2, 3} , /* 初始化索引号为 0 的行 */
{4, 5, 6, 7} , /* 初始化索引号为 1 的行 */
{8, 9, 10, 11} /* 初始化索引号为 2 的行 */
};
int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};
//上两种效果等同
二、定义可变数组
代码如下(示例):
vector<int> b; //定义一个一维的数组;
b.push_back(666); //往数组b中插入值,b的大小随着插入值的多少变化
vector<int> b(5); //定义一个初始大小为5的数组
b[0] = 666; //此时可以直接赋值,因为数组b已经有了初始大小
此处要注意如果数组已经有了初始大小,此时再利用push_back往数组中添加值会使数组的大小呈一定规律倍数增大,会导致数组大小无法确定
三、数组的基本操作
b.size() //返回数组的元素个数
sizeof(b)/sizeof(b[0]) //返回数组的大小
strlen(s) //字符串数组的大小
b.begin() //返回指向数组第一个元素的指针
b.end() //返回指向数组最后一个元素的指针
另外返回简单的数组时可以直接
return {1,2}