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

来源:6-6 数组的应用(二)

七九九

2016-03-04 23:45

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?

写回答 关注

1回答

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

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

    七九九

    我的意思是,输入的数组是个长度不确定的数组。传入这个函数之后,不能通过某种方式在这个函数中来获得输入数组的长度吗?只能在知道已经数组长度的情况下,定义一个变量保存数组长度?

    2016-03-05 18:09:16

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题