【问题标题】:C++, expression must have pointer-to-object typeC++,表达式必须具有指向对象的类型
【发布时间】:2015-06-11 11:51:51
【问题描述】:

我不太擅长 C++ 数组,我的代码:

int sum[100][100][100][100];

int main(){
    for (int i = 0; i < 100; i++) 
        for (int j = 0; j < 100; j++) 
            for (int k = 0; k < 100; k++) 
                for (int l = 0; l < 100; l++) 
                    sum[i][j][k][l] = -1024;
}

,我在“sum[i][j][k][l] = -1024;”这一行得到了错误在变量 i 下

我不知道为什么会这样,非常感谢我的帮助。

【问题讨论】:

  • 无法复制:ideone.com/o4xVSj
  • 您发布的代码没有任何错误。请确保您发布了导致错误的确切代码,并发布了错误消息的确切文本。
  • 仅供参考,当您尝试对不是数组的东西使用数组访问时会发生此错误。您发布的代码编译得很好,但是您得到的错误可能来自一个错字,例如只有三级 int sum[100][100][100];
  • 如果您的代码有任何#includes,则可能是宏搞砸了。否则代码很好。

标签: c++ arrays pointers object


【解决方案1】:

回报在哪里?你忘了...

您似乎也使用 C 而不是 C++,因为 C89 及更早版本仅支持块头部的声明语句

【讨论】:

  • C++ 支持for (int i = ...,省略main 的return 语句相当于拥有return 0;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 2012-06-14
相关资源
最近更新 更多