C语言 如果满足一个条件,可以在每次迭代中放大一个数组



>我有这个结构

typedef struct
{
    int numberPipes;              // |
    int numberAmpersands;         // &
    int existsBiggerThan;         // >
    int existsLessThan;           // <
    int existsDoubleLargerThan;   // >>
} lineData;

我在char数组(char*(上运行我的循环,以便找到'&''|'的所有索引。

我不知道我会找到多少'&''|'.是否可以从两个数组开始(使用 malloc (大小为 1 并在每次迭代后放大它们,只有当我发现其中一个再次出现时?

您可以通过

调用realloc来做到这一点。

出于性能原因,最好不要为每个新元素调用它,而是在 X 元素中调用一次,因此您可以减少对 malloc/realloc 的调用次数。

相关内容

  • 没有找到相关文章

最新更新