首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从“int”到“int*”CPP的无效转换

从“int”到“int*”CPP的无效转换
EN

Stack Overflow用户
提问于 2020-07-03 12:11:51
回答 1查看 718关注 0票数 0
代码语言:javascript
复制
#include <iostream>
#include <cstring>
#include<bits/stdc++.h>

using namespace std;

int static t[1000][1001];
int solve(int arr[],int i, int j)
{
    if(i>=j)
        return 0;
    if(t[i][j]!=-1)
        return t[i][j];
    int mini=INT_MAX;
    for(int k=i;k<=j-1;k++)
    {
        int temp=solve(arr,i,k)+solve(i,k+1,j)+(arr[i-1]*arr[k]*arr[j]);
        if(temp<mini)
            mini=temp;

    }
    return t[i][j]=mini;
}
int main()
{
    memset(t,-1,sizeof(t));
    int arr[]=[20,30,40,10,60,90];
    solve(arr,1,sizeof(arr))


}

以上代码是MCM动态编程中编写的。

我收到的错误消息无效,从'int‘到'int*’的转换是无效的,这意味着什么以及如何解决这个错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-03 12:16:57

表达式solve(i,k+1,j)是错误的-- solve函数期望一个指向int的指针作为它的第一个参数,这个参数被期望指向一个数组,但是您只需要传递一个整数i

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62715202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档