优化数组、合并

易语言 2021-01-01 19:44:22

pArr = 取数据_通用型_数组 (欲处理的数组) ' 数组数据指针
len = 取数组成员数 (欲处理的数组)
bufSize = len × 260 ' 缓冲区长度
pBuf = malloc (bufSize + 1) ' 缓冲区
如果真 (取反 (是否为空 (间隔符))) ' 间隔符
pSub = 取指针_文本型 (间隔符)
nSub = strlen (pSub)

计次循环首 (len, i)
pStr = __get (pArr, (i - 1) × 4) ' 取出数组成员
如果真 (pStr = 0)
到循环尾 ()
nStr = strlen (pStr) ' 成员长度
如果真 (offset + nStr > bufSize) ' 内存超了, 需要重新分配
tmpSize = bufSize
bufSize = bufSize × 2 + nStr ' 原来是内存扩充一倍
pTmp = malloc (bufSize)
memcpy (pTmp, pBuf, tmpSize) ' 拷贝原来的数据, 然后释放