我如何使用scanf插入名称并接收句子作为输出?

时间:2014-01-29 03:26:37

标签: c printf scanf

我无法弄清楚我的代码有什么问题。我希望能够输入任何这些名称作为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);

}

1 个答案:

答案 0 :(得分:1)

您需要更改

char *Name;

char Name[100];

或使用malloc在为数据读取数据之前先为char *Name分配内存。

在打印之前,您似乎没有初始化Carson/Kam/...。尝试解决它们。