在C语言的结构体是不是不能有实型?

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:12:17
如:struct student
{
int num;
float score;
}
在运行的时候输入一个整型赋给num后就自动的退出来了,请问这是为什么?
请各位大虾帮帮忙?
这绝对不是内存问题!
你可以运行这个程序试一试
我是说的输入整型可以,但浮点型不行?
#include"malloc.h"
#define LEN sizeof(stu)
typedef struct student
{int num;
float score;
struct student *next;
}stu;
stu *creat()
{
stu *head=0,*p,*q;
p=q=(stu *)malloc(LEN);
scanf("%d,%f",&p->num,&p->score);
if(p->num)head=p;
while(p->num)
{
q=(stu *)malloc(LEN);
p->next=q;
p=q;
scanf("%d,%f",&p->num,&p->score);
}p->next=0;
return(head);}

可以是整型的,看看你的程序的其他部分有没有问题,是输入语句的毛病吧

绝对可以,但是不知道你其他代码,所以不知道怎么回事

可以的!

尽量不要使用while语句,用无头无尾的for()循环最好了~

可以的