<分区>
Possible Duplicate:
why does c allow initialization of string without declaration?
我正在尝试这个相当简单的代码:
#include<stdio.h>
void copy(char *,char *);
main() {
char *name;
char *surname;
printf("Enter name: ");
scanf("%s",name);
printf("%s",name);
}
但出于某种原因,在我输入名称并按 Enter
后,程序挂起并给出一条消息,如 Program has stopped working. 但是,当我删除第二个时字符指针声明,即 char *surname;
,它按预期工作。这里有什么问题?