用malloc分配的空间竟然不可以'读''写',高手快来啊...
#include<stdio.h>#include <stdlib.h>
#define SIZE 30
void main()
{
struct node{
char name[10];
int num;
float score;
struct node *next;
}node,*p;
if((node.next=(struct node *)malloc( sizeof(struct node) * SIZE))==NULL)
p=node.next;
printf("请输入\n姓名: 学号: 分数:\n");
scanf("%s%d%f",&p->name,&p->num,&p->score);
printf("%s %d %f",p->name,p->num,p->score);
}