c++初始化一个1,2,3,4的线性表
时间: 2023-08-04 22:05:48 浏览: 42
在 C++ 中,可以使用数组或 std::vector 来实现线性表。以下是使用数组的示例:
```cpp
int linearList[4] = {1, 2, 3, 4};
```
或者使用 std::vector:
```cpp
#include <vector>
std::vector<int> linearList = {1, 2, 3, 4};
```
相关问题
c++初始化一个线性表
在 C++ 中,可以使用数组或向量来表示线性表。以下是使用数组和向量初始化线性表的示例:
使用数组初始化线性表:
```cpp
const int MAX_SIZE = 100; // 线性表最大长度
int list[MAX_SIZE]; // 定义数组作为线性表
int length = 0; // 线性表长度
// 初始化线性表
void initList() {
length = 0; // 线性表长度为 0
}
```
使用向量初始化线性表:
```cpp
#include <vector>
using namespace std;
vector<int> list; // 定义向量作为线性表
// 初始化线性表
void initList() {
list.clear(); // 清空向量
}
```
需要注意的是,在 C++ 中,数组和向量都是从 0 开始索引的,因此在进行插入、删除等操作时需要格外注意。
如何用c++初始化一个城市信息列表,即动态申请线性表空间
可以使用 C++ STL 中的 vector 容器来动态申请线性表空间,具体代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
struct City {
string name; // 城市名称
int population; // 城市人口
double area; // 城市面积
};
int main() {
int n; // 城市数量
cout << "请输入城市数量:" << endl;
cin >> n;
// 动态申请线性表空间
vector<City> city_list(n);
// 初始化城市信息列表
for (int i = 0; i < n; i++) {
cout << "请输入第 " << i + 1 << " 个城市的信息:" << endl;
cout << "城市名称:";
cin >> city_list[i].name;
cout << "城市人口:";
cin >> city_list[i].population;
cout << "城市面积:";
cin >> city_list[i].area;
}
// 打印城市信息列表
cout << "城市信息列表:" << endl;
for (int i = 0; i < n; i++) {
cout << "城市名称:" << city_list[i].name << ",";
cout << "城市人口:" << city_list[i].population << ",";
cout << "城市面积:" << city_list[i].area << endl;
}
return 0;
}
```
上面的代码中,我们首先输入城市数量 n,然后使用 vector 容器动态申请 n 个 City 结构体类型的空间,即 `vector<City> city_list(n)`。接着,使用 for 循环遍历城市信息列表,依次输入每个城市的名称、人口和面积,将其存储到 city_list 数组中。最后,再次使用 for 循环遍历 city_list 数组,将城市信息打印出来。