我在c
中创建了一个静态数组 int array[15];
例如,我“填写”了我的数组的前5个元素。
这意味着我还有10个免费元素,对吧?
我应该怎么做才能知道我已经“使用”了我的数组中的五个元素? 我怎么知道我用过的元素数量?
答案 0 :(得分:3)
我应该怎么做才能知道我已经“使用”了我的数组中的五个元素?我怎么知道我用过的元素数量?
有几种选择。
使用指示已填充元素的sentinel值。
假设您使用99999
作为哨兵值。如果数组的n
- 元素的值为99999
,则表示您已填充n-1
个元素。
使用另一个变量来跟踪它。
size_t numFilledElements = 0;
for ( ... )
{
// Fill up an element
// Increment the counter.
++numFilledElements;
}
我个人的偏好是使用第二种方法。然后,您不必担心哨兵价值。