(C语言)b[a[i]]++代表什么意思

大佬们

b[a[i]]++第一次循环不应该等价于 b[2]++吗,下标2的值加一,但这样貌似不对,望解疑。谢谢大家

a数组保存了2,3,4,3,0,2,3,4,1,3

b[a[0]]++就是把b[2]加了1

b[a[1]]++ 就是把b[3]加了1

以次类推。

你的循环里面把b[0]加一是次,b[1]加了一次,b[2]加了两次,b[3]加了4次,b[4]加了两次,

结果就是b[0]=1 b[1]=1 b[2]=2 b[3]=4 b[4]=2

 

请问你认为的正确输出是多少,  实际是多少?

请帮忙解析一下,我还不太明白 ~