dudufinalboss 2022-11-23 08:27 采纳率: 0%
浏览 55

关于error: invalid types 'int*[double]' for array subscript|的问题求帮助

问题遇到的现象和发生背景

|84|error: invalid types 'int*[double]' for array subscript|

用代码块功能插入代码,请勿粘贴截图
double polynomialVal(int *pt,double x)
{
    double i,k,he = 0,l;
    k = pt[0] + 2;
    for (i = 1;i < k; ++i) {
        l = (double)pt[i];
        he = he + l * (pow(x,i - 1));
    }
    return he;
}


img

我想要达到的结果

问下这个错误怎么解决

  • 写回答

2条回答 默认 最新

  • bostonAlen 2022-11-23 08:41
    关注

    把i定义成int

    double polynomialVal(int *pt, double x)
    {
        double  k, he = 0, l;
        int i = 0;
        k = pt[0] + 2;
        for (i = 1; i < k; ++i) {
            l = (double)pt[i];
            he = he + l * (pow(x, i - 1));
        }
        return he;
    }
    
    评论
  • 赵4老师 2022-11-23 08:54
    关注
    double polynomialVal(int *pt,double x)
    {
        int i,k;
        double he = 0.0;
        k = pt[0] + 2;
        for (i = 1;i < k; ++i) {
            he = he + pt[i] * pow(x,(double)(i - 1));
        }
        return he;
    }
    
    
    
    评论
编辑
预览

报告相同问题?

问题事件

  • 请采纳用户回复 11月25日
  • 创建了问题 11月23日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部