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

求解,跟C++起航 最后一节学习的代码出现问题了

#include<iostream>

#include<stdlib.h>

using namespace std;


int getMaxorMin(int*arr,int count,bool isMax){

int temp=arr[0];

for(int i=1;i<count;i++){//从i=1开始,程序更加高效

if(isMax)

{

if(arr[i]>temp){

        temp=arr[i];

}}

else

{

if(arr[i]<temp){

temp=arr[i];}}


return temp;}


int main(void)

{

int arr1[4]={5,9,3,1};

bool isMax=false;

    cin>>isMax;

cout<<getMaxorMin(arr1,4,isMax)<<endl;

system("pause");

return 0;

};

为什么会出现error C2601: 'main' : local function definitions are illega

l 局部函数非法定义呢??

正在回答

5 回答

getMaxorMin()函数的最后再加一个},即是return temp;}},这个地方少一个反大括号。

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

你代码结构写的太乱了,估计是你}的问题

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

我先说貌似数组的下标是以0开始的吧,怎么可能从1开始循环????

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

return temp; 前面少了个}

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

大括号数不对

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

迎接光辉岁月 提问者

什么意思?读书少,不理解
2016-04-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       291032    人
  • 解答问题       760    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

求解,跟C++起航 最后一节学习的代码出现问题了

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