如何访问结构化数组中的元素?

时间:2016-11-29 07:47:39

标签: c++

我正在将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中然后初始化?

先谢谢。

0 个答案:

没有答案