0

我有这个结构

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

} lineData;

我在我的循环中运行一个char数组(char *),以便找到'&'and的所有索引'|'

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

4

1 回答 1

5

你可以通过调用来做到这一点realloc

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

于 2012-05-19T14:14:38.300 回答