#include <stdio.h>
main()
{
struct student
{ char name[10];
int age;
};
struct student *p=NULL;
scanf("%s%d",&p->name,&p->age);
printf("%s,%d",p->name,p->age);
}
屏幕输入:yang 21
屏幕输出:(null),21Null pointer assignment。为什么始终为null?
而下面这种不用结构体,不用指针的就正常:
#include <stdio.h>
main()
{
int i;
char a[10];
scanf("%s%d",&a,&i);
printf("%s,%d\n",a,i);
}