これは私のコードです:
#include<stdio.h>
struct p{
char* d;
};
typedef struct p* pt;
int main(){
pt opt;
opt=(pt)malloc(sizeof(struct p));
scanf("%s",(opt->d));
printf("%s",opt->d);
getch();
return 0;
}
実行するたびに、文字列を受け入れて正常に出力しますが、エラーが発生します。デバッグ時に、セグメンテーション違反があることを示していますが、それがどこにあるかを示していませんか? 何が問題なのか、それはかなり正しいようです。