我无法弄清楚我的代码有什么问题。我希望能够输入任何这些名称作为scanf函数,然后我应该在printf函数中出现这些单词(当我尝试输入名称时会出现错误):
#include <stdio.h>
#include <math.h>
int main()
{
char *Name;
char *Carson;
char *Kam;
char *David;
char *Avery;
char *Taylor;
char *Brian;
printf("Enter a name:\n");
scanf("%s",Name);
printf("%s Hello Carson\n", Carson);
printf("%s Whats up?\n?", Kam);
printf("%s What are you looking at me for, I dont have any gum!!\n", David);
printf("%s Good luck with volleyball this weekend!!\n", Avery);
printf("%s Unauthorized user. Please back away!\n", Taylor);
printf("%s Hello user.\n", Brian);
return(0);
}
答案 0 :(得分:1)
您需要更改
char *Name;
到
char Name[100];
或使用malloc
在为数据读取数据之前先为char *Name
分配内存。
在打印之前,您似乎没有初始化Carson/Kam/...
。尝试解决它们。