Ganz einfach, hab ich früher auch oft falsch gemacht.

result[0] ist ein char/8-bit-integer.
"[" ist ein char-Pointer.

Das was du willst ist '[', was ein char ist.