为什么我不能引用先前转换为void的字符串中的字符?

j r*_*riv 1 c

为了使用pthreads,我使用了一个char*作为输入转换为void*.如果它稍后被转换为(char*),则可以打印并正常使用((char*)var).但是,如果有人(char*)var [i],其中'i'将帮助我们引用一个字符,但它不会.为什么?

例如MS说'表达式必须是指向完整对象类型的指针'.

Sim*_*one 6

由于运算符优先级:强制转换位于下标运算符之后.

你必须写((char*)var)[i];.