s开始指向字符串首地址
s += 2使之往后移了两位,指向c的地址
以%d输出的是字符串"cdef" 的十进制地址
这个结果是一个地址,就是字符c的地址。
分析:在开始的时候s的值是字符串的地址,也就是首字符‘a’的地址,c+2之后,它会将指向字符‘c’因为s是指向字符的指针,所以每加一指针会移动一个字符所占用空间的大小(也就是一个字节)。你还可以用printf("%c\n",*s)来查看输出结果是否正确。
希望对题主有所帮助,望采纳!!
指针s开始时指向字符串第一个字符a
s+=2后,指针s指向字符串的第三个字符c
所以输出结果是字符c的地址