【发布时间】:2012-10-27 12:32:33
【问题描述】:
可能重复:
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 后,程序挂起并给出消息,如 程序已停止工作。 但是,当我删除第二个字符指针声明时,是char *surname;,它按预期工作。这里有什么问题?
【问题讨论】: