C++学习之路11----数组

一.数组:具有相同数据类型的元素的集合
①声明数组:元素类型 数组名[数组大小]

//整型数组
int Array[5]

注意:数组大小必须是常量表达式
②数组的内存:内存连续,内存大小=数组大小*元素类型的大小

③数组初始化:

//{},初始化所有元素都默认为0
int Array[5]={};
//{1,2,3}部分赋值,剩余的元素为0
int Array[5]={1,2,3};
//{1,2,3,4,5}全部赋值,可以省略数组大小
int Array[]={1,2,3,4,5}

④数组赋值
除了一开始初始化赋值外,还可以通过下标来给单个元素赋值

int Array[5];
//通过for循环对数组赋值
for(int i=0;i<5;++i)
{
Array[i]=i;
}

⑤访问元素:也是通过下标访问

int Array[5]={1,2,3,4,5};
cout<<Array[0]<<endl;//结果为1

二.字符数组
①元素类型为char类型的数组
②初始化

//一
char strs[]={'1','2','3'};//大小为3的字符数组
//二,可以用“”将字符括起来,变成字符串,但是此时会算上‘\0’
char c[]="abc";//长度为4的字符数组,如果要写数组大小,应该写4

③求字符串的长度
1.可以使用strlen(数组名)

char strs[]={'1','2','3'};
int size=strlen(strs);//size==3
char c[]="abc";
int size=strlen(c);//size==3

注意:strlen遇到’\0’会停止计算,所以如果有字符串“ab\0c”,此时的大小为2

2.可以用sizeof
当sizeof计算其类型他数组时,计算的是:元素所占字节数 * 数组大小

当计算字符串时,是计算字符的个数(因为字符在内存占一个字节)注意:它是会计算’\0’的

char strs[]={'1','2','3'};
int size=sizeof(strs);//size==3
char c[]="abc";
int size=sizeof(c);//size==4

三.二维数组
二维数组:相当于多个一维数组的组合
①声名:元素类型 数组名[行大小][列大小];
②内存连续,按行存储
③内存大小:元素所占的字节数 * 行数 *列数
④初始化

int Array[][3]=
{
{1,2,3},
{4,5,6}
};//二行三列的二维数组,Array[0][0]=1;Array[0][2]=2;Array[1][0]=4;

注意:行大小可以不写,列大小不可以省略。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值