问答详情
源自:5-1 Linux C 动态数据结构-静态链表

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

#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;
}

提问者:编程小熊 2019-03-01 13:29

个回答

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

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