>我有这个结构
typedef struct
{
int numberPipes; // |
int numberAmpersands; // &
int existsBiggerThan; // >
int existsLessThan; // <
int existsDoubleLargerThan; // >>
} lineData;
我在char
数组(char*(上运行我的循环,以便找到'&'
和'|'
的所有索引。
我不知道我会找到多少'&'
和'|'
.是否可以从两个数组开始(使用 malloc
(大小为 1 并在每次迭代后放大它们,只有当我发现其中一个再次出现时?
您可以通过
调用realloc
来做到这一点。
出于性能原因,最好不要为每个新元素调用它,而是在 X 元素中调用一次,因此您可以减少对 malloc
/realloc
的调用次数。