指针数组的初始化

时间:2019-05-25 22:57:57

标签: c++ arrays pointers

我尝试初始化一个指向结构的指针数组,并希望为一个指针分配一个值。这是一项更大任务的一部分,但这就是问题所在,此刻我陷入困境。我的代码示例如下所示。

#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'”

我猜这是因为我没有以正确的方式初始化指针数组。谁能帮助我正确初始化此指针数组。

0 个答案:

没有答案