引用楼主 heaven_man 的回复: 大家来说说, char a[100]; strcpy(a,"abcdefgh"); printf("%s",a+8); 这里的a+8代表的是什么意思? a的地址向后偏移8个char 打印的是空串 a+8就是a[8],就是从a数组的第9个元素开始打印 不过你这里是'/0',所以不会有输出 指针a向后移动8个元素,由于是char数组,所以后移8个字节。