首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将int变量分配给int数组int C++?

如何将int变量分配给int数组int C++?
EN

Stack Overflow用户
提问于 2022-09-26 07:41:08
回答 2查看 63关注 0票数 0

我想要实现数学运算并在数组中写入,我以int的形式发送参数,但是错误表示数组下标的类型'intint‘无效。

代码语言:javascript
复制
string clients[5][2];
string products[7];
string strPrices[7];
int prices[7];
int resumen[5][2];
代码语言:javascript
复制
void selectOption(int i, int opc, int cantidad){

    if(opc==1){
        clients[i][1] = ""+cantidad+products[0];
    } else if(opc==2){
        clients[i][1] = ""+cantidad+products[1];
    } else if(opc==3){
        clients[i][1] = ""+cantidad+products[2];
    } else if(opc==4){
        clients[i][1] = ""+cantidad+products[3];
    } else if(opc==5){
        clients[i][1] = ""+cantidad+products[4];
    } else if(opc==6){
        clients[i][1] = ""+cantidad+products[5];
    } else{
        clients[i][1] = ""+cantidad+products[6];
    }

    prices[i][0] = i+1; //--- error: invalid types ‘int[int]’ for array subscript
    prices[i][1] = prices[i]*cantidad; //--- error: invalid types ‘int[int]’ for array subscript
}
EN

回答 2

Stack Overflow用户

发布于 2022-09-26 07:46:03

从上面发布的代码中,我假设prices是int数组,订阅int数组将得到int,这意味着prices[i]是合法表达式,其类型为int。然而,int是不可订阅的,这意味着prices[i][0]不是合法表达式,因此编译器报告了一个错误。

票数 1
EN

Stack Overflow用户

发布于 2022-09-26 10:33:24

价格似乎是一个一维数组,但你是索引它作为一个二维数组。

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

https://stackoverflow.com/questions/73850933

复制
相关文章

相似问题

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