用字符来就不行了么?什么问题呢?

来源:5-1 Linux C 动态数据结构-静态链表

编程小熊

2019-03-01 13:29

#include <stdio.h>
#include <stdlib.h>

struct student {
    char name;
    char gender;
    struct student *next
};
int main()
{
    struct student a,b,c, *head;
    a.name="xiong";
    a.gender="boy";
    b.name="ye";
    b.gender="boy";
    c.name="du";
    c.gender="girl";
    head=&a;
    a.next=&b;
    b.next=&c;
    c.next=NULL;

    struct student *p;
    p=head;
    while(p!=NULL)
    {
        printf("%s\n%s\n",p->name,p->gender);
        p=p->next;
    }
    printf("pause");
    printf("Hello world!\n");
    return 0;
}

写回答 关注

1回答

  • qq_慕丝7366413
    2019-03-01 17:20:39

    char name 根本放不了"xiong",溢出了都。 char 单字节,只能放一个byte

    编程小熊

    解决了 char* name就行

    2019-03-01 22:43:44

    共 2 条回复 >

Linux C语言结构体

C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来

118294 学习 · 162 问题

查看课程

相似问题