請幫我看看這個程序吧,編譯都成功了,還不能運行
main()
{
char* greeting="hello ";
char* name;
scanf("%s",name);
strcpy(greeting,name);
printf("%s",greeting);
}
name沒有初始化,不能這樣使用,必須指向一個確定的空間才可以使用。
修改:
main()
{
char greeting[40]="hello ";
char name[40];
scanf("%s",name);
strcpy(greeting,name);
printf("%s",greeting);
}