gpt4 book ai didi

c++ - C++ 中的二进制补码 - 数组下标的无效类型 'int[int]'

转载 作者:行者123 更新时间:2023-11-27 23:01:45 25 4
gpt4 key购买 nike

我正在尝试用 C++ 实现某种二进制补码算法,到目前为止我认为我的逻辑是正确的。但是,当我运行它时出现以下错误 invalid types 'int[int]' for array subscript

#include <iostream>
#include <stdio.h>
using namespace std;

int main(){

int a[4] = {0, 2, 3, 5};
int b[4] = {9, 7, 8 ,4};

int sum = 0;
int transmit = 0;
int c{0};

for (int k=3;k>0;k--){
sum = a[k]+b[k]+transmit;
c[k+1]=sum%10;
transmit=sum/10;
}

c[0] = transmit;
return 0;
}

最佳答案

c 的类型是 int

int c{0};

并且您正试图将其作为一个数组进行引用:

c[k+1]=sum%10;

您不能合法地取消引用 int

关于c++ - C++ 中的二进制补码 - 数组下标的无效类型 'int[int]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26866174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com