这是我的代码:
#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;
}
每次我运行它时,它都会接受并打印字符串,但会发生错误。在调试时它告诉存在分段错误但不指出它在哪里?出了什么问题,这似乎是相当正确的。