![]() |
#2
apull2020-11-29 10:42
回复 楼主 hffjhhh
|
function1(function);
错误信息为:
[Error] cannot convert 'int* (*)()' to 'int*' for argument '1' to 'void function1(int*)'
如何修改?代码如下:

#include<iostream>
int *function(){
int b[10];
for(int i=0;i<10;i++){
std::cin>>b[i];
}
return b;
}
void function1(int *bb){
for(int i=0;i<10;i++)
std::cout<<bb[i]<<std::endl;
}
void function2(int *a){
int sum=0;
for(int i=0;i<10;i++)
sum+=*(a+i);
std::cout<<"平均成绩:"<<sum/10;
}
int main(void){
using namespace std;
int *b=function();
function1(function);
function2(function);
return 0;
}
int *function(){
int b[10];
for(int i=0;i<10;i++){
std::cin>>b[i];
}
return b;
}
void function1(int *bb){
for(int i=0;i<10;i++)
std::cout<<bb[i]<<std::endl;
}
void function2(int *a){
int sum=0;
for(int i=0;i<10;i++)
sum+=*(a+i);
std::cout<<"平均成绩:"<<sum/10;
}
int main(void){
using namespace std;
int *b=function();
function1(function);
function2(function);
return 0;
}