标题:这个问题如何解决?
只看楼主
hffjhhh
Rank: 1
等 级:新手上路
帖 子:127
专家分:7
注 册:2019-4-10
结帖率:90.38%
已结贴  问题点数:10 回复次数:1 
这个问题如何解决?
这行出错:
int *size=fill_array(properties,Max);

编译器显示错误信息如下:
Error] invalid conversion from 'int' to 'int*' [-fpermissive]
代码如下:
程序代码:
#include<iostream>
const int Max=5;
int fill_array(int ar[],int limit);
void show_array(int ar[],int *n);
void revalue(double r,int ar[],int *n);
int main(){
    using namespace std;
    int properties[Max];
    int *size=fill_array(properties,Max);
    show_array(properties,size);
    if(*size>0){
        cout<<"enter revaluation factor:";
        double factor;
        while(!(cin>>factor)){
            cin.clear();
            while(cin.get()!='\n')
                continue;
            cout<<"bad input!";
        }
        revalue(factor,properties,size);
        show_array(properties,size);
    }
    cout<<"Done.\n";
    cin.get();
    cin.get();
    return 0;
}
int *fill_array(int ar[],int limit){
    using namespace std;
    int temp;
    int i;
    for(i=0;i<limit;i++){
        cout<<"enter value #"<<(i+1)<<":";
        cin>>temp;
        if(!cin){
            cin.clear();
            while(cin.get()!='\n')
                continue;
            cout<<"bad input!";
            break;
        }
        else 
            if(temp<0)
                break;
        ar[i]=temp;
    }
    return ar+i;
}
void show_array(int ar[],int *u){
    using namespace std;
    for(int i=0;(ar+i)!=u;i++){
        cout<<"property #"<<(i+1)<<":$";
        cout<<ar[i]<<endl;
    }
}
void revalue(double r,int ar[],int *n){
    for(int i=0;(ar+i)!=n;i++)
        ar[i]*=r;
}
搜索更多相关主题的帖子: size get cin int cout 
2020-12-05 00:01
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:185
帖 子:1404
专家分:8479
注 册:2010-3-16
得分:10 
第三行int fill_array(int ar[],int limit);的类型是int,要赋值给int*,类型错误

这个函数return i;不香吗。
2020-12-05 01:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504122-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.139335 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved