*arr是什么意思
int getMax(int *arr,int count)
{
? ? //定義一個變量并獲取數(shù)組的第一個元素
? ? int maxNum=arr[0];
for(int i = 1; i < count; i++)
{
? ? ? ? //比較變量與下一個元素的大小
if(maxNum<arr[i])
{
? ? ? ? ? ? //如果數(shù)組中的元素比maxNum大,則獲取數(shù)組中的值
maxNum=arr[i];
}
}
return maxNum;
}
2015-07-08
參數(shù)列表中的 *arr 是可以寫成 int arr[] 的。
在函數(shù)聲明的參數(shù)列表中聲明的數(shù)組參數(shù),是會被視作指針的。
抱歉,請忽略上一條回答,我沒有注意到這個是C++問題!
剛才的回復中可加入的限定符是C語言的特性,在C++中沒有這個特性。
在C++14中,也僅能在[]中加入constexpr這一個限定符。
2015-07-08
你說的是函數(shù)參數(shù)列表中的 *arr 吧。 那個是可以寫成 int arr[] 的。
在函數(shù)聲明的參數(shù)列表中聲明的數(shù)組參數(shù),是會被視作指針的,所以你寫成數(shù)組或指針都一樣。
但另外,聲明在參數(shù)列表中的數(shù)組還可以加上其他修飾符,如static const restrict,它們對傳參會有更多的影響,不過你暫時可以不用了解這些,因為這個特性很少會用。
2015-07-07
是不是還可以用arr[]代替