Chinaunix

标题: 在线求答! [打印本页]

作者: 三月开桃花    时间: 2012-02-16 20:29
标题: 在线求答!
int main(void)
{
  char *str = "student";
  struct employee emp;
  struct employee *des;

  emp = construct_Employee(str,20,"xxx_2342309");
  printEmployee(emp);  

  copyEmployee(&emp,des);
  printEmployee(*des);  
  
  getchar();

  return 0;
}

void copyEmployee(struct employee *src, struct employee *des)
{

        printEmployee(*src);
        printStr("start copy……");
       
        des->name = src->name;
        des->age = src->age;
        des->number = src->number;

        printStr("copyEmployee done!");
}


为什么运行报错,求解
作者: lenky0401    时间: 2012-02-16 20:40
先贴出出错信息,方便别人看啊。
作者: 三月开桃花    时间: 2012-02-16 20:52
刚才等回答时,看了其它相似的代码
发现是没有给结构体分配空间
所以编译通过,运行可执行文件时报错
作者: ruifengzhangyi    时间: 2012-02-17 14:16
construct_Employee 估计是这个函数的问题
其他地方没什么错
作者: 时间看来    时间: 2012-02-17 18:24
程序中命名不规范,WIN,LINUX风格都在用,还有交叉的呢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2