我正在尝试将结构的 char 数组字段的值赋予另一个结构数组的元素。
struct Node {
char template_id[6];
};
struct Node1
{
char *template_id;
}
void main()
{
Node1 *temp;
temp_counter=0;
temp=malloc(5*sizeof(Node1));
temp[temp_counter].template_id=cur_node->template_id; //getting seq error here
}
尝试了以下方法:
strcpy(temp[temp_counter].template_id,cur_node->template_id);
strncpy(temp[temp_counter].template_id,cur_node->template_id,6);
还是seq错误。
cur_node
在不同的地方初始化,没关系。尝试了以下方法:
temp[temp_counter].template_id="hello"; // It works though