pointer[index]は*(pointer + index)の糖衣構文。
pointerが何かのポインターである限り、それに加え得るのは整数型のみ。
また、文字'0'は整数型。
いずれにしても、asciiと互換性のある文字セットならcnt['0']は*(cnt + 48)の糖衣構文だ。