我想要实现数学运算并在数组中写入,我以int的形式发送参数,但是错误表示数组下标的类型'intint‘无效。
string clients[5][2];
string products[7];
string strPrices[7];
int prices[7];
int resumen[5][2];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
}发布于 2022-09-26 07:46:03
从上面发布的代码中,我假设prices是int数组,订阅int数组将得到int,这意味着prices[i]是合法表达式,其类型为int。然而,int是不可订阅的,这意味着prices[i][0]不是合法表达式,因此编译器报告了一个错误。
发布于 2022-09-26 10:33:24
价格似乎是一个一维数组,但你是索引它作为一个二维数组。
https://stackoverflow.com/questions/73850933
复制相似问题