/* 从索引index开始,连续从压缩表zl中删除num个结点 */
unsigned char *ziplistDeleteRange(unsigned char *zl, unsigned int index, unsigned int num) {
/* 指针p保存压缩表中第index个结点的位置 */
unsigned char *p = ziplistIndex(zl, index);
/* 如果p位置为空,说明压缩表中并没有index个结点,此时直接返回压缩表指针,
否则调用函数__ziplistDelete,返回删除结点后的压缩表指针 */
return (p == NULL) ? zl : __ziplistDelete(zl, p, num);
}