gpt4 book ai didi

C重新分配一个typedef?

转载 作者:太空宇宙 更新时间:2023-11-04 05:53:34 24 4
gpt4 key购买 nike

我需要一个包含单个字符串的结构声明,然后我可以创建一个数组(所以基本上是一个指向字符串的指针数组)。我知道如何制作一个结构数组,每个结构都包含一个字符串:

typedef char line_t[MAX_INPUT + 1];

typedef struct {
line_t text;
} lines;

lines *arrayoflines;
arrayoflines = (char *)calloc(MAX_INPUT + 1, sizeof(char));

这里没有问题。但是,如果字符串中需要存储的字符数超过 MAX_INPUT 的界限怎么办?我觉得我需要重新分配 char line_t[MAX_INPUT + 1] 而我完全不知道该怎么做。

编辑:似乎有些人认为字符串数组中的字符串数量是问题所在。我的意思是重新分配可以存储在字符串数组中每个元素中的字符串的长度。

最佳答案

最好为每一行分配内存。 IE。而不是静态数组 line_t[MAX_INPUT + 1] 定义 char 指针数组:char ** arrayoflines

关于C重新分配一个typedef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33082205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com