MDK中,给一个结构数组的函数指针赋值,怎么出错了
答案:2 悬赏:10 手机版
解决时间 2021-02-02 08:28
- 提问者网友:战皆罪
- 2021-02-01 11:02
MDK中,给一个结构数组的函数指针赋值,怎么出错了
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-02-01 11:57
child[0] = creat_child();//问题就在这里。段错误 —— 这个语句本身没有问题,可能问题出在creat_child函数体中:
Process *child;
child->pid = fork(); // 此时指针child没有指向任何对象(野指针),为其所指对象的成员赋值是不妥的。在这两个语句之间增加一个为child分配内存的语句试试,即:
Process *child;
child=(Process *)malloc(sizeof(Process));
child->pid = fork();
Process *child;
child->pid = fork(); // 此时指针child没有指向任何对象(野指针),为其所指对象的成员赋值是不妥的。在这两个语句之间增加一个为child分配内存的语句试试,即:
Process *child;
child=(Process *)malloc(sizeof(Process));
child->pid = fork();
全部回答
- 1楼网友:持酒劝斜阳
- 2021-02-01 13:10
同问。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯