如果想形参数组不设定长度,如何获取输入的实参的长度?
int getIndex(int array[], int value) { int i; int index; int length = sizeof(array) / sizeof(array[0]); printf("%d\n", length); //for (i = 0; i<length; i++) //{ // /* 请完善数组查询功能 */ // if (array[i] == value) // { // index = i; // break; // } // else index = -1; //} //return index; }
我发现 int length = sizeof(array) / sizeof(array[0]); 的结果是等于1的,那么该用什么样的表达式表示length?