如果我事先不知道它的大小,如何读取C中的字符串数组

时间:2017-11-12 09:22:47

标签: c arrays string

我的问题涉及从用户获取有关字符串数量的输入,通常可以是1到10 ^ 5.之后我必须将那么多字符串作为输入,其中每个字符串都有空格分隔的数字,这些数字终止于新队。 由于字符串数量的最大大小太大,我将不得不使用字符指针创建数组,如果我没有错,但我不知道如何。 请帮我一个关于此的插图/示例。 任何帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

使用Malloc:

 char **orderedIds;

    orderedIds = malloc(variableNumberOfElements * sizeof(char*));
    for (int i = 0; i < variableNumberOfElements; i++)
        orderedIds[i] = malloc((ID_LEN+1) * sizeof(char));