#include <stdio.h>
#include <stdlib.h>
struct Person {
char* name;
int age;
};
void printit(struct Person *person) {
printf("%s %d \n",person->name,person->age);
}
int main(int argc, char** argv) {
struct Person *p = malloc(sizeof(struct Person));
printf("Enter name: ");
scanf("%s", p->name);
printf("Enter age: ");
scanf("%d", &(p->age));
printit(p);
free(p);
}
输入姓名赛格故障:ASDFç动态分配结构,使用scanf函数时
分段故障:11
我不知道为什么它给分段错误....
'char * name;' - >'char name [64];' – BLUEPIXY