获取以下代码的段错误。请指教。
struct columns {
char* c_name;
char* c_type;
char* c_size;
};
int main(int argc, char* argv[])
{
int column_num = 3;
struct columns col[10];
//columns *col = (columns*) malloc (sizeof(columns) * column_num);
strcpy(col[0].c_name, "PSID");
strcpy(col[0].c_type, "INT");
strcpy(col[0].c_size, "4");
}
我正在使用 2 种方法为列结构分配空间,但仍然出现段错误。我错过了什么吗?
最佳答案
结构中的指针实际上都没有初始化为任何东西。你必须给它们一个维度,或者为它们动态分配一些内存。
关于c++ - 使用 strcpy 时重复出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9944954/