已采纳回答 / lyd冬月
就是把数组中的下标为0和2的数作为实参,进行参数传递。例如:数组numArr={8,3,6}, 即numArr[0]=8,numArr[1]=3,numArr[2]=6, 而getMax(numArr[0],numArr[2])等价于getMax(8,6)
2016-10-20
int getMax(int arr[],int count)
{
int maxNum=arr[0];
for(int i = 1; i < count; i++)
{
if(maxNum<arr[i])
{
maxNum=arr[i];
}
}
return maxNum;
}
int main(void)
{
int numArr[3] = {3, 8, 6};
cout << getMax(numArr[0], numArr[2]) << endl;
cout << getMax(numArr,3)<< endl;
return 0;
}
{
int maxNum=arr[0];
for(int i = 1; i < count; i++)
{
if(maxNum<arr[i])
{
maxNum=arr[i];
}
}
return maxNum;
}
int main(void)
{
int numArr[3] = {3, 8, 6};
cout << getMax(numArr[0], numArr[2]) << endl;
cout << getMax(numArr,3)<< endl;
return 0;
}
用const修饰*p后,&a中的值仍然可以通过操作a来改变,只是无法通过操作*p来改变而已。看起来像是*p失去了写a的权限。所以我也觉得这个用权限好理解一点
2016-10-15