【问题标题】:How to get a string using pointer and print it again? [closed]如何使用指针获取字符串并再次打印? [关闭]
【发布时间】:2023-03-11 05:43:01
【问题描述】:

我尝试了以下代码:

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

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

【问题讨论】:

标签: c


【解决方案1】:

在使用之前分配一些内存。

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

【讨论】:

    【解决方案2】:
    char *a = (char *) malloc(512 * sizeof(char));
    

    c是严谨的你应该做所有的前期工作

    【讨论】:

    • 详细说明它的作用以及为什么它是必要的。就目前而言,OP 不清楚为什么这会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 2023-03-15
    • 2015-12-26
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    相关资源
    最近更新 更多