2
我想動態地創建一個大小爲'n'的數組,其中可以包含指向多個鄰接列表的指針。然而,當我運行我的代碼,它不會導致節點的陣列,它只是導致了這一點:如何動態創建指針數組?
這不是一個陣列,它只是一個節點。
這裏是我的代碼:
的main.cpp
#include "graph.h"
using namespace std;
int main() {
graph g;
return 0;
}
graph.cpp
#include "graph.h"
// Constructor
graph::graph()
{
int size = 5; //
// Allocate array of size (n) and fill each with null
adjListArray = new node*[size];
// Set each entry in array to NULL
for (int i = 0; i < size; i++)
{
adjListArray[i] = NULL;
}
}
graph.h
#include<cassert>
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
struct node
{
int name;
node *next;
};
class graph
{
public:
// Constructors/destructors
graph();
~graph();
private:
node** adjListArray; // Array of pointers to each adjacency list
};
我要去哪裏錯了?
不知道我看到任何問題。這可能是您的調試器代表數據的問題......以及是否可以強制它將adjListArray顯示爲數組。請記住,你顯示的屬性沒有被聲明爲一個數組,而是作爲'node **'聲明的。 – jsantander