最新回答 / 红尘太简单
是,可以理解为一个函数有一个空间,用完就会释放掉,所以你定义的int a ;在主函数空间有一个,在主函数的fun函数内部空间又有一个,相当于在不同作用域的int a ;
2016-09-12
int main(void)
{
//定义int数组并初始化
int numArr[3] = {3, 8, 6};
//自动调用int getMax(int a, int b)
cout << getMax(numArr, 3) << endl;
//自动调用返回数组中最大值的函数返回数组中的最大值
cout << maxNum << endl;
return 0;
}
{
//定义int数组并初始化
int numArr[3] = {3, 8, 6};
//自动调用int getMax(int a, int b)
cout << getMax(numArr, 3) << endl;
//自动调用返回数组中最大值的函数返回数组中的最大值
cout << maxNum << endl;
return 0;
}
int getMax(int *a, int *b)
{
return a > b ? a : b;
}
int main(void)
{
//定义int数组并初始化
int numArr[3] = {3, 8, 6};
//自动调用int getMax(int a, int b)
cout << getMax(numArr[0], numArr[2]) << endl;
//自动调用返回数组中最大值的函数返回数组中的最大值
cout << getMax(numArr[3])<< endl;
return 0;
}
{
return a > b ? a : b;
}
int main(void)
{
//定义int数组并初始化
int numArr[3] = {3, 8, 6};
//自动调用int getMax(int a, int b)
cout << getMax(numArr[0], numArr[2]) << endl;
//自动调用返回数组中最大值的函数返回数组中的最大值
cout << getMax(numArr[3])<< endl;
return 0;
}
已采纳回答 / HappyLK
你这个不能实现两个值的交换,第一你的void fun()函数里都没有b变量的声明,这编译应该都不能通过,还有就是这个函数里的参数要用——引用 void fun (int &a, int &b) 你试试这样
2016-08-23