为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回复 有任何疑惑可以回复我~
#1

七九九 提问者

我的意思是,输入的数组是个长度不确定的数组。传入这个函数之后,不能通过某种方式在这个函数中来获得输入数组的长度吗?只能在知道已经数组长度的情况下,定义一个变量保存数组长度?
2016-03-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信