#include<stdio.h>
#include<stdlib.h>
struct person
{
char name[20];
int age;
char address[100];
};
void main()
{
struct person *pt;
pt=(struct person *)malloc(sizeof(struct person));
if(pt==NULL)
{
printf("failure");
}
else
{
printf("input name:");
scanf("%s",pt->name);
printf("input age:");
scanf("%d",&pt->age);
printf("input address:");
scanf("%s",pt->address);
printf("%s,%d,%s\n",pt->name,pt->age,pt->address);
free(pt);
}
}
疑问是在scanf("%d",&pt->age);这行,为什么pt已经是指针了还需要加&