各位大大好
我想问一下
以下的 code, 我发现 max 打印出来会是 0 (而不是我脑海预期的 5566)
请问一下,我要怎么在 for loop 那边,同时宣告 int idx, 以及 assign 值给 max 呢?
(从实验结果推估,for loop 的 max 因为前面的 int idx, 导致 compiler 认成 for
里面的 local variable 是 for loop 里面自己的)
int max = 0;
int idxCnt = 10;
int arr[10];
for (int idx = 0; max = 5566; idx < idxCnt; idx++) {
arr[idx] = idx;
}
cout << max << endl;
actual output: 0
wanted output: 5566 (dont know how to modify the above code)