为什么这里打印出来的是整个字符串

img

为什么打印结果是iloveyou,难道数组名出现在表达式中意思不是数组首元素地址吗,那h的含义不应该是指向i的地址吗

%s输出字符串,会从指针位置一直输出,直到遇到字符串结束标记'\0'。

#if 0
h本身是整个字串的指针,
虽然他是指向字串首地址,
输出h就是输出整个字串。
要逐个输出字符必须带上*星号加偏移量进行。
比如*p表示第一个字符,*(p+1)表示第二个字符等等。
#endif