如何使用指针获取字符串并再次打印?

时间:2014-01-03 06:25:20

标签: c

我尝试使用以下代码:

    #include<stdio.h>
    int main()
    {
    char *a;
    scanf("%s",a);
    printf("%s",a);
    return 0;
    }

我可以输入一个字符串,但屏幕上没有任何内容。

2 个答案:

答案 0 :(得分:0)

在使用前分配一些内存。

char *a;
a=malloc(sizeof(char)*10);
scanf("%s",a);
printf("%s",a);
return 0;

答案 1 :(得分:0)

char *a = (char *) malloc(512 * sizeof(char));

c严谨,你应该做所有的初步工作