array<数据类型,数组长度>数组名称={初始化数组内容};
array<数据类型,数组长度>数组名称={初始化数组内容};
数组创建三种方式:
1.in【】 {}
2.通过指针创建 int * p = new int[20]
3.通过模板类创建
#include<array>
array<数组类型(int),大小> a1={2,8,654,48,89};
array 可以直接互相赋值
例
array<int,8> a1={2,8,654,48,89};
array<int,8> a2;
a2=a1;
array可以使两个数组间进行赋值
格式 array<类型名>名称
array
// 模板类array创建数组
#include <iostream>
#include <array> // 笔记:使用模板类需要引用的
using namespace std;
int main()
{
array<int, 9> a1 = { 2,12,31,23,123,12 };
array<int, 9> a2;
a2 = a1; // 笔记: 功能,直接拷贝数组;还有其他的
cout << a1[4] <<" "<<a2[4]<< endl; // 123 123
cout << a1[8] << " " << a2[8] << endl; // 0 0
return 0;
}
练习题:
1,创建数组actor,里面有30个char
创建数组chuck,里面有13个float
2,创建一个结构体糖块CandyBar,里面包含三个成员,第一个成员存储了糖块的品牌,第二个成员存储糖块的重量(可以有小数),第三个成员存储了糖块的卡路里(整数)。编写一个程序,声明这个结构,创建一个名为snack的CandyBar变量,初始化为Mocha Munch,2.3,500,初始化应该声明snack的时候进行。最后程序显示snack变量的内容。
3,编写一个程序,然给用户输入三次50米跑的成绩,显示次数和平均成绩。使用一个array对象来存储数据。