从零开始学习C++(十.C++数组)

204 阅读1分钟

「这是我参与2022首次更文挑战的第10天,活动详情查看:2022首次更文挑战

前言

商品写了一下字符串几种常见的字符串的操作,今天来学习一下有一个重要的概念,数组,数组是定大小的相同类型元素的顺序集合,是一种非常常见的数据结构。

定义数组

需要规定长度和类型

int a[10];

int 为数据类型 a 为数组变量 [10]长度,定义为10 定义不定长的数组

int b[];

初始化数组

int b[5] = {1,3,5,7,9};

直接输出数组和访问数组下标,直接输出数组是输出数组存放的内存地址 image.png

遍历打印数组内容

使用前面的for循环打印数组:

#include <iostream>

using namespace std;
int main()
{
	int b[5] = { 1,3,5,7,9 };
	for (int i : b)
	{
		cout << i << endl;
	}
}

image.png 这里有一个:,冒号右边表示被迭代的迭代对象,左边表示每一个迭代的内容,是一个新知识。

  • 数组定义过后大小就不允许改变,想要追加或者删除元素只能复制一个大小不同的数组出来

数组元素更改

#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;
	}
}

image.png 数组的增删改查弄完了,接下来看看数组其他的常用操作 数组长度

#include <iostream>

using namespace std;
int main()
{
	int d[] = { 1,3,5,7,9,11 };
		cout << sizeof(d) << endl;
	
}

image.png 此时数组有五个元素。但是长度为20,因为长度为字节数。那么现在就优化一下,除以第一个数组的字节数就是整个数组的元素个数:

#include <iostream>

using namespace std;
int main()
{
	int d[] = { 1,3,5,7,9,11 };
	cout << sizeof(d)/ sizeof(d[0]) << endl;
	
}

image.png 现在就是打印的是正常的数组个数

总结

数组常用的操作还算是比较简单,计算长度比较原始,需要自己优化一下,后面我们来了解一下数组高级操作。