我尝试初始化一个指向结构的指针数组,并希望为一个指针分配一个值。这是一项更大任务的一部分,但这就是问题所在,此刻我陷入困境。我的代码示例如下所示。
#include <stdio.h>
#include <iostream>
#include <iomanip>
using namespace std;
struct dsatz{
int mat;
};
int main() {
//Version 1
dsatz* studis = new dsatz;
studis->mat=1;
cout << studis->mat;
//Version 2
dsatz* studis2 = new dsatz[1000];
studis2[1]->mat = 2;
cout << studis2[1]->mat;
}
Verion1中的初始化和赋值效果很好。但是对于version2(带有数组),我得到一个错误:
“'->'的基本操作数具有非指针类型'dsatz'”
我猜这是因为我没有以正确的方式初始化指针数组。谁能帮助我正确初始化此指针数组。