什么是数组?
数组是同一类型的集合体,用来储存和处理大量同类型的数据结构。
如何使用数组?
在使用数组之前,我们首先要进行类型的声明应该首先确定以下问题:
1:数组的名字
2:数组的类型
3:数组的的大小
数组的声明格式为
数据类型 标识符 [常量表达式1][常量表达式2]
数组中的数据类型包括 整数型 浮点型等甚至可以为字定义数据类型,比如类。
而常量表达式为数组的界,这里需要注意的是,数组是从下标0开始,到N-1截止,例如 int a[10],包括的范围就是a[0]~a[9]一共10个元素,a[2][3]则表示二维数组,可以理解为2行3列的数组。
我们通常使用数组通过下标来进行使用,例如声明了
int a[10]
则可以a[1],a[3]…调用其中的元素,需要注意的是,记住下标不可以越界。
下面对数组进行举例,我们自定义数据类型point,之后进行引用,例子如下
# include <iostream>
using namespace std;
//定义数据类型point
class point
{
private:
int x;
int y;
public:
point(int xx,int yy);
void show();//输出函数接口,输出私有数据成员的值
};
point::point(int xx=0, int yy=0) :x(xx), y(yy)
{}
void point::show()
{
cout << "x is" << x << "\n" << "y is" << y << endl;
}
int main()
{
//定义point数组,一共10个元素
point a[10] = { {1,2},{2,3} };
a[0].show();//输出第一个元素
a[1].show();//输出第二个元素
a[2].show();//输出第三个元素
}
输出的结果如下
int a[10]={1,2,3};
后面不写的默认补为0,a[0]=1,a[1]=2,a[2]=3,a[4]=0,a[5]=0,a[6]=0,…
对于二维数组采用两个大括号的形式,具体形式如下
int a[2][3]={{1,2},{2,3}};
同理没有写出其他位置补零。
另外数组是按顺序储存的。
# include <iostream>
using namespace std;
void show(int a[], int i)
{
for (int j = 0; j < i; j++)
{
if (a[j] == ' ')
{
cout << "are you creazy?" << endl;
break;
}
cout << a[j] << endl;
}
}
int main()
{
int a[5] = { 1,2,3,4,5 };
show(a, 4);
}
运行结果如下:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- hzar.cn 版权所有 赣ICP备2024042791号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务