使用strcpy时重复出现分段错误

PGO*_*eGo 0 c c++ malloc segmentation-fault

获取以下代码的分段错误.请指教.

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");
}
Run Code Online (Sandbox Code Playgroud)

我使用2种方法为列结构分配空间,但继续得到分段错误.我错过了什么吗?

Ry-*_*Ry- 5

结构中的所有指针都没有实际初始化为任何东西.您必须为它们提供维度,或为它们动态分配一些内存.