📅  最后修改于: 2023-12-03 15:08:34.883000             🧑  作者: Mango
在 C++ 中,数组是一种非常常用的数据类型。它可以用来存储一组相同类型的数据。C++ 也允许我们创建自定义数组,这样我们就可以定义符合我们自己需要的数据结构。
C++ 中的数组有以下几个特点:
以下是一个简单的 C++ 数组示例:
int myArray[5] = {1, 2, 3, 4, 5};
这个数组包含了五个整数类型的元素,它们的值分别是 1、2、3、4、5。
如果我们想创建符合自己需要的数据结构,比如创建一个存储学生信息的数组,我们可以使用自定义数组,也就是 C++ 中的结构体数组。
以下是一个学生信息的结构体示例:
struct Student {
char name[50];
int rollNo;
int age;
float marks;
};
Student students[5];
这个结构体包含了四个成员变量:学生姓名(name)、学号(rollNo)、年龄(age)和成绩(marks)。我们可以使用 students
数组来存储学生信息。
在 C++ 中,我们还可以使用类来定义自己的数组类型。以下是一个示例:
class MyArray {
private:
int data[100];
int size;
public:
void setData(int* data, int size) {
for(int i = 0; i < size; i++) {
this->data[i] = data[i];
}
this->size = size;
}
int get(int index) {
if(index >= size) {
throw "Index out of bounds";
}
return data[index];
}
void set(int index, int value) {
if(index >= size) {
throw "Index out of bounds";
}
data[index] = value;
}
int getSize() {
return size;
}
};
MyArray myArray;
这个类中包含了一个私有成员变量 data
,用于存储数据,一个 size
成员变量,表示数组的大小,和一些公共成员方法,比如 setData
、get
、set
和 getSize
。我们可以使用 myArray
对象来操作这个自定义数组。
在 C++ 中,我们可以使用自定义数组来创建符合自己需要的数据结构。我们可以使用结构体数组或者类来定义自己的数组类型。在使用自定义数组时,我们需要注意数组的大小和下标的范围,以避免出现数组越界的情况。