在C89中添加指向size_t的指针

时间:2017-08-05 16:30:45

标签: c c89 ansi-c

首先,我知道这个thread

现在假设我有这个数组:

TypeError: 'numpy.int64' object is not iterable

我希望"导航"它使用变量

size_t    count = some_value();
struct info    *pinfos = malloc(count * sizeof(struct info));

我可以使用此代码检查限制吗?

struct info     *p;

C89 这是合法的吗?

是否有更多适当的"这样做的方法?

1 个答案:

答案 0 :(得分:3)

你确实可以做到这一点,但你过于复杂,只需要做

p < pinfos + count - 1

它将起作用,因为指针算法是根据指针类型的大小执行的。