私は動的に割り当てられた構造体に人の姓と名前を格納して、それをターミナルでプリントするプログラムを作ろうとしています。今のところ、私は "セグメンテーションフォールト"エラーは、端末の最後の名前を入力した後です。私はそれをどのように機能させるのですか?前もって感謝します!C - mallocと構造体、セグメンテーションフォールバック
マイコード:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct person{
char *last_name;
char *name;
};
struct person *p_person;
int main(void)
{
p_person=malloc(sizeof(struct person));
scanf("%s", p_person->last_name);
scanf("%s", p_person->name);
puts(p_person->last_name);
free(p_person);
return 0;
}