结构体内存问题,请教!!
int main(){
typedef struct Date
{
int year;
int month;
int day;
} Date;
Date *pd = (Date *)malloc(sizeof(Date)) ; // 改成 Date d;
//printf("%d\n",pd);
printf("请输入年份\n");
scanf("%d",(*pd).year); //改成 d.year
printf("%d\n",(*pd).year); // 改成 d.year
return 0;
}
当输入数字的时候就出现 内存不能为 written ,想请教一下,是哪里没有分配内存空间么? 改成后面的那种也会报内存错误!