//不知道这个是不是你想的结果。。 #include"stdio.h" int main() { char a[10]={'1','2','3','4','5','66','77','88','99','0'},*p; int i=8; p=a+i; printf("%c\n",(*p-3)); return 0; }//但你打印结果只能是6啊,你定义的是字符数组,为啥有'66','77'...