C++数组基础

本文介绍了C++中的数组,包括一维和多维不可变数组的定义及初始化,以及可变数组(使用vector)的使用方法。重点讲述了数组的大小设定、基本操作如size()、begin()和end(),并强调了数组初始化和大小控制的重要性。
摘要由CSDN通过智能技术生成


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}

总结

今天主要是在一道题目中学习了一些简单的数组操作,要注意的是数组的大小和内部的初值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值