求解,跟C++起航 最后一節(jié)學(xué)習(xí)的代碼出現(xiàn)問題了
#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;
};
為什么會出現(xiàn)error C2601: 'main' : local function definitions are illega
l
局部函數(shù)非法定義呢??
2016-07-01
getMaxorMin()函數(shù)的最后再加一個},即是return temp;}},這個地方少一個反大括號。
2016-05-09
你代碼結(jié)構(gòu)寫的太亂了,估計是你}的問題
2016-05-09
我先說貌似數(shù)組的下標是以0開始的吧,怎么可能從1開始循環(huán)????
2016-04-10
return temp; 前面少了個}
2016-04-10
大括號數(shù)不對