「这是我参与2022首次更文挑战的第10天,活动详情查看:2022首次更文挑战」
前言
商品写了一下字符串几种常见的字符串的操作,今天来学习一下有一个重要的概念,数组,数组是定大小的相同类型元素的顺序集合,是一种非常常见的数据结构。
定义数组
需要规定长度和类型
int a[10];
int 为数据类型 a 为数组变量 [10]长度,定义为10 定义不定长的数组
int b[];
初始化数组
int b[5] = {1,3,5,7,9};
直接输出数组和访问数组下标,直接输出数组是输出数组存放的内存地址
遍历打印数组内容
使用前面的for循环打印数组:
#include <iostream>
using namespace std;
int main()
{
int b[5] = { 1,3,5,7,9 };
for (int i : b)
{
cout << i << endl;
}
}
这里有一个
:,冒号右边表示被迭代的迭代对象,左边表示每一个迭代的内容,是一个新知识。
- 数组定义过后大小就不允许改变,想要追加或者删除元素只能复制一个大小不同的数组出来
数组元素更改
#include <iostream>
using namespace std;
int main()
{
int c[5] = { 1,3,5,7,9 };
c[2] = 11;
for (int i : c)
{
cout << i << endl;
}
}
数组的增删改查弄完了,接下来看看数组其他的常用操作
数组长度
#include <iostream>
using namespace std;
int main()
{
int d[] = { 1,3,5,7,9,11 };
cout << sizeof(d) << endl;
}
此时数组有五个元素。但是长度为20,因为长度为字节数。那么现在就优化一下,除以第一个数组的字节数就是整个数组的元素个数:
#include <iostream>
using namespace std;
int main()
{
int d[] = { 1,3,5,7,9,11 };
cout << sizeof(d)/ sizeof(d[0]) << endl;
}
现在就是打印的是正常的数组个数
总结
数组常用的操作还算是比较简单,计算长度比较原始,需要自己优化一下,后面我们来了解一下数组高级操作。