num,p->name);追答:*p = p">

C语言数据结构的结构体

原问题:C语言数据结构的结构体
分类:编程开发 > 最后更新时间:【2017-04-04 04:56:15】
问题补充:

最佳答案

*p = person1;

p->num = 2001;

strcpy(p->name,"A");

printf("%d %s\n",p->num,p->name);

追答:
*p = person1;p->num = 2001;p->name = "A"printf("%d %c\n",p->num,p->name);没看清name是字符,这个是对的。
追问:
可是运行了以后说segmentation faulta啊,大神 追答:
我错了。。。p是个野指针,我忘记分配空间了#include #include struct student { int num; char name; }; int main() { struct student person1; struct student *p; p = (struct student *)malloc(sizeof(struct student));//分配空间 *p = person1; p->num = 2001; p->name = "A"; printf("%d %c\n",p->num,p->name); return 0; } 追答:
#include #include 。。这玩意儿有bug,头文件拷不进来。。。再提一次
  • 追答:
    stdio.hmalloc.h再提一次。。。。
    最佳答案由网友    提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    3

    分享到:

    其他回答

    暂无其它回答!

      推荐