这段代码的作用是什么?

use*_*550 -2 c++ pointers dynamic-memory-allocation

该程序是学生数据库.这部分代码存储了学生专业(计算机科学与信息技术).我无法弄清楚代码的作用.我从未在动态内存分配中遇到过这种格式.好的,第一行是指向数组的指针吗?那么第二行的指针呢?

    string ** major;
major = new string*[3];
for(int i = 0; i < 3; i++)
    major[i] = new string[2];

major[0][0] = "IT";
major[0][1] = "Information Technology";

major[1][0] = "CS";
major[1][1] = "Computer Science";
Run Code Online (Sandbox Code Playgroud)

The*_*ant 15

这段代码的作用是什么?

它精心策划了常见的C++编程习语,并系统地破坏了代码的安全性.它是通过不必要地使用原始指针而不是使用标准容器对象来实现的std::vector.

好的,第一行是指向数组的指针吗?

不,指向数组的指针如下所示:

int (*ptrToArr)[128];
Run Code Online (Sandbox Code Playgroud)

你有一个指针指针.

那么第二行的指针呢?

没什么特别的.它只是new将要分配的对象类型.