我如何从用户那里接收字符串并将其分配到没有任何中间变量的指针数组中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何从用户那里接收字符串并将其分配到没有任何中间变量的指针数组中?相关的知识,希望对你有一定的参考价值。

我想同时从用户那里获取一个字符串,并将其分配到char **类型的数组中,这意味着我不想使用任何中间人变量。有可能吗?

答案

假定中间人变量表示一个附加变量,下面的代码不使用任何附加变量。如果字符串的最大大小未知,则下面的答案将不起作用。

#include<stdio.h>
#include<stdlib.h>


int main()
{
    char** stringArray = (char**) malloc(sizeof(char*)*100); //100 is length of string array

    stringArray[0] = (char*) malloc(sizeof(char)*2000); //2000 is max string length

    scanf("%s",stringArray[0]);
    printf("String Received: %s
",stringArray[0]);
    return 0;
}

以上是关于我如何从用户那里接收字符串并将其分配到没有任何中间变量的指针数组中?的主要内容,如果未能解决你的问题,请参考以下文章

从 API 接收数据并将其分配给模型的问题

如何从用户获取整数输入并将其存储到数组中? [关闭]

如何从测试用户那里检索 Facebook 照片?

如何从数组中选择随机字符串并将其分配给变量? [复制]

如何使用ajax从服务器接收数据?

如何将数据从 html 发送到 mongodb?