怎么说?
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)
帮我解决了这个问题。感谢。
答案 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
}
}