我有一个 malloc 的指针数组,形成一个哈希表。要逐步遍历哈希表,我会使用指针算术,例如:
node_t ** tc = table;
size_t tcs = sizeof(node_t *);
for(long i = 0; i < tableSize; tc+=tcs, ++i) {
// Do some stuff with *tcs location in the table.
}
问题是我应该将size_t
返回的sizeof()
to 转换ptrdiff_t
为条件的增量部分中的正确添加for
吗?还是加起来有关系?