阅读背景:

C dynamically allocating struct, seg fault when using scanf

来源:互联网 
#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);
}
#include <stdio.h>  
#include <stdlib.h>
struct



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: