我正在将char数据类型的代码迁移到字符串,下面是我的代码:
struct SETTING_VALUE_LOCAL_SORT_LIST {
std::string top;
int id;
}
int list_table_size = 25;
LIST* setting_value = NULL;
setting_value = new LIST[list_table_size];
memset(setting_value, 0, (list_table_size * sizeof(LIST)));
std::cout << "set 1: \n";
setting_value[0].top = "test1";
setting_value[0].id = 1;
你能否告诉我为什么我的程序在打印后会崩溃&#34;设置1&#34;? 我似乎有一个错误的元素访问,需要访问memset期间设置的地址。我该怎么做?
编辑:你能解释一下吗,这是否意味着字符串不能在struct中然后初始化?
先谢谢。