数组c中声明的元素数

时间:2016-04-27 16:23:18

标签: c arrays size elements

我在c

中创建了一个静态数组

int array[15];

例如,我“填写”了我的数组的前5个元素。

这意味着我还有10个免费元素,对吧?

我应该怎么做才能知道我已经“使用”了我的数组中的五个元素? 我怎么知道我用过的元素数量?

1 个答案:

答案 0 :(得分:3)

  

我应该怎么做才能知道我已经“使用”了我的数组中的五个元素?我怎么知道我用过的元素数量?

有几种选择。

  1. 使用指示已填充元素的sentinel值。 假设您使用99999作为哨兵值。如果数组的n - 元素的值为99999,则表示您已填充n-1个元素。

  2. 使用另一个变量来跟踪它。

    size_t numFilledElements = 0;
    
    for ( ... )
    {
       // Fill up an element
    
       // Increment the counter.
       ++numFilledElements;
    }
    
  3. 我个人的偏好是使用第二种方法。然后,您不必担心哨兵价值。