【发布时间】:2015-01-16 17:26:15
【问题描述】:
我正在尝试使用双指针**通过另一个结构'Dict'访问结构'Word'的成员,但在Visual Studio 2010中出现'访问冲突'错误。我也在stackoverflow上检查了链接“accessing double pointer to structure”但是它也没有解决问题。有人可以帮我识别代码中的错误吗?我在这里内联代码:
=============================================
#include <iostream>
#include <stdlib.h>
#include <time.h>
//#include "dict.h"
using namespace std;
enum WordType{All, Animal, Fruit, Name};
struct Word{
WordType type;
char word[20];
};
struct Dict{
int size;
int capacity;
Word **wordArray;
};
int main() {
Dict *dic = new Dict;;
dic->size=0;
dic->capacity=0;
strcpy((dic->wordArray[0])->word,"hi");
cout<< (dic->wordArray[0])->word;
system("pause");
return 0;
}
================================================ =========
【问题讨论】:
-
你没有让
wordArray指向任何东西。但是请放弃使用std::vectors。 -
提示:
dic->wordArray的值是多少? -
在使用指针指向指针之前,您应该先学习如何使用指针。
-
@SunilKumar -
I am writing a Dictionary code in c++你不知道如何使用new[]创建(和销毁)动态二维数组?暂时忘掉结构吧——你能写一个简单的 main() 程序来创建一个动态二维数组吗?
标签: c++ double-pointer