问答详情
源自:6-6 数组的应用(二)

如果想形参数组不设定长度,如何获取输入的实参的长度?

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?

提问者:七九九 2016-03-04 23:45

个回答

  • 辉子0
    2016-03-05 15:09:00

    预定义可以么 或者 使用全局变量