为了账号安全,请及时绑定邮箱和手机立即绑定

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

#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 回答

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

0 回复 有任何疑惑可以回复我~
#1

编程小熊 提问者

char name【20】这样呢 可以吗?
2019-03-01 回复 有任何疑惑可以回复我~
#2

编程小熊 提问者

解决了 char* name就行
2019-03-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信