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将要分配的对象类型.