以下代码为何显示这个错误
显示这行有错误: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; }