1
我定义了一个结构并想初始化该结构的数组。该程序执行并写入值到控制台,但然后崩溃,我不知道为什么,因为它不给我任何错误信息。我相信我的错误是当我尝试将结构赋值给程序时,程序正常工作,但我无法弄清楚我做错了什么。我希望有人能帮助我。尝试将结构指针指向某个结构时程序崩溃
struct Item{
char *key;
char *val;
};
int main() {
char k[] = "key";
char v[] = "value";
struct Item **dict = new struct Item*[3];
dict[0]->key = k;
dict[0]->val = v;
cout << dict[0]->key << " "<< dict[0]->val << "\n";
delete[] dict;
}
伟大的答案谢谢你完美的作品 – moonboon
使用'std :: map'可能是一个更好的“现代C++”等价物 –