我问自己是否可以安全地i+1
检查下一个数字是否与当前数字相同......示例:
int search(int el, int* a, int n) {
if(a == NULL && n<0)
{
return NULL;
}
for(int i=0; i<n; i++)
{
if((a[i] == el )&& (a[i+1] != el)) // here I check next element
{
return i; // if I find it, return a position.
}
}
return -1; // else return -1
}
如果我们有一个长度为的数组4
,那么a[i+1]
将传递一个数组长度,但程序仍然可以工作。