回复 10楼 renkejun1942
小女子不才,实在有几个不懂的地方还需要大神解释:
1,“array[ 10 ] = { [ 0 ] = 0 };”在vs里无法编译通过,另array好像还是vs的保留字。
2,根据你所说,“array[ 10 ] = { [ 0 ] = 0 };”是将元素0初始化为0(可能我理解能力不够),这就让我对算法产生疑问,在计数法排序里难道不是将所有元素先置0吗?仅将第一个元素置0肯定不能得到正确结果,如果你的代码得到正确结果了,可能是编译器的原因,我记得gcc编译器好像是将所有定义的变量初始化为0的(手头上没有gcc,无法确定),而vc、vs是将变量初始化为“0xcccccccc”的。
3,一句“array[ 10 ] ={ 0 }”就可以了吧,c标准都支持吧,为什么非要用晦涩难懂的“array[ 10 ] = { [ 0 ] = 0 };”
以上 望指教!