c ++数组索引计算问题

Mat*_*der 1 c++

对不起这个简单的问题,但我解决不了...

有一个例子:

int a[10] = {6, 7.8, 8.0, -6, -5.7, 5, 5.7};

std::cout << a[6 % 8 / 4 + 21 % 9];
Run Code Online (Sandbox Code Playgroud)

作为回应我得到-5,但我不明白为什么.

Aft*_*nix 7

因为你的数组是一个整数数组.

你应该先使用

float a[10]
Run Code Online (Sandbox Code Playgroud)