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

*arr是什么意思

int getMax(int *arr,int count)

{

    //定义一个变量并获取数组的第一个元素

    int maxNum=arr[0];

for(int i = 1; i < count; i++)

{

        //比较变量与下一个元素的大小

if(maxNum<arr[i])

{

            //如果数组中的元素比maxNum大,则获取数组中的值

maxNum=arr[i];

}

}

return maxNum;

}


正在回答

3 回答

参数列表中的 *arr 是可以写成 int arr[] 的。

在函数声明的参数列表中声明的数组参数,是会被视作指针的。


抱歉,请忽略上一条回答,我没有注意到这个是C++问题!

刚才的回复中可加入的限定符是C语言的特性,在C++中没有这个特性。

在C++14中,也仅能在[]中加入constexpr这一个限定符。

2 回复 有任何疑惑可以回复我~
#1

ILOVECOD 提问者

非常感谢!
2015-07-08 回复 有任何疑惑可以回复我~

你说的是函数参数列表中的 *arr 吧。 那个是可以写成 int arr[] 的。

在函数声明的参数列表中声明的数组参数,是会被视作指针的,所以你写成数组或指针都一样。

但另外,声明在参数列表中的数组还可以加上其他修饰符,如static const restrict,它们对传参会有更多的影响,不过你暂时可以不用了解这些,因为这个特性很少会用。

1 回复 有任何疑惑可以回复我~

是不是还可以用arr[]代替

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

*arr是什么意思

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