回复 3楼 yenga
程序代码:
// 第一句懂那就好了。
while (*p) // 第一次执行的时候就等于 while('a'), 'a' = 48, 所以while 语句为真,执行循环语句
putchar(*p++); // 等价于{putchar(*p); p++;}两句。 先输出p指向的值‘a', 然后p指向下一个位置'b', 循环。
循环4次后,最后一次p指向d后面一个。字符串末尾是'\0'字符。
while (*p) 等价于 while ('\0'), '\0' = 0, while 语句为假, 结束循环。