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++」等價物 –