为什么我不能在结构中添加字符串

时间:2016-02-24 17:15:11

标签: c++ string struct

我试图定义具有int和string类型成员的结构。

typedef struct emp{
    int sno;
    string name;
}

当我使用malloc分配空间并修改名称变量时,它会给出Segmentation Fault
我在stackoverflow上搜索并找到使用char*而不是string类型的解决方案。是因为char*有一个固定的大小(指针大小)? 另外,sizeof如何处理字符串变量,因为它的长度在分配之前是未知的?

0 个答案:

没有答案