#include <iostream>
using namespace std;
int main()
{
int array[]={1,2,1,2,0,1,1,1,1,1};
int array_length(int *array);
cout<<array_length(array)<<endl;
return 0;
}
//定义函数,用来返回数组的长度
int array_length(int *array)
{
int i;
for(i = 0;*(array+i);i++)cout<<i<<" "<<*(array+i)<<endl;
return i;
}
上面的代码怎样改,才能保证遇到有0时也正确返回数组的长度,还有数组不是会自动在末尾加上结束标识符\0的吗,为什么这里没有自动加上呢