类型1.数组(array):一种能同时存储多个同类型的值。
数组声明方法:
int a[5];//有a[0],a[1],a[2],a[3],a[4]共5个元素
该语句将创建一个名为a的int类型函数,有5个元素。
(有点丑,别喷)?

赋值时,只要输入对应的元素就可以了,如:
cin>>a[4];//赋值给a[4]
?试试!:
#include<iostream>
using namespace std;
int main()
{
short a[5];
cout<<"给我一个数";cin>>a[0];
cout<<"给我一个数";cin>>a[1];
cout<<"给我一个数";cin>>a[2];
cout<<"给我一个数";cin>>a[3];
cout<<"给我一个数";cin>>a[4];
cout<<"还给你!:";
cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<" "<<a[3]<<" "<<a[4];
}
3.数组初始化:
int a[5];//定义数组a
a[0]=0;//把0赋值给a[0]
a[1]=1;//把1赋值给a[1]
a[2]=2;//把2赋值给a[2]
a[3]=3;//把3赋值给a[3]
a[4]=4;//把4赋值给a[4]
这样分开赋值十分的麻烦,有没有更快的你呢?有!
int a[5]={0,1,2,3,4};//直接初始化 正确代码
在定义数组时同时赋值,这就是初始化:
int a[5]={0,1,2,3,4};//0,1,2,3,4 正确代码
也可以不加等于号(=),效果是一样的。?
int a[5]{0,1,2,3,4};//0,1,2,3,4 正确代码
?在初始化时也可以加上关键字const,这样将无法改变元素内容。(不是初始化不行!!)
coust int a[5]={0,1,2,3,4};//0,1,2,3,4 (无法再改变) 正确代码
但如果初始化是在定义后,编译器就会报错,因为初始化只能在定义时使用:
int a[5];
a[5]={0,1,2,3,4};//错误代码,不能初始化
初始化从元素0开始向向右赋值,因此,提供的值可以小于元素数目:
int a[5]={0,1,2,3}//0,1,2,3,0 正确代码
该代码将0,1,2,3分别赋值给元素0,1,2,3。