如何检查当前索引是否是数组中的最后一个索引?

时间:2013-12-09 13:52:54

标签: c arrays

怎么说?

for (i = 0; i < arraySize; i++)
{
    if (someArray[i + 1] !NULL)
    {
        //do this
    }
    else
    {
        //do something else
    }
}

换句话说,我想检查当前索引是否是数组中的最后一个索引。目前的代码是我最好的猜测,但它没有用。

编辑:它是一个整数数组,并且我小于arraySize而不是0

编辑2:我的for循环中的代码比上面的例子更复杂,但我无法粘贴所有代码,因为它是绝密的atm。我有很多嵌套的if语句。 if(i==arraySize-1)帮我解决了这个问题。感谢。

2 个答案:

答案 0 :(得分:3)

以下行将为您提供数组中项目的计数:

count  = sizeof (intMyArray)/sizeof(intMyArray[0]);

如果你知道arraySize那么:

if(i==arraySize-1){
  //last element of array
}

答案 1 :(得分:0)

数组大小:

int array[20], i;
// ...
// fill array
// ...
int sz = sizeof(array)/sizeof(int);
for(i=0; i < sz;i++) {
if(array[i] != 0x0) {
// do something
}
}
相关问题