解释下程序输出结果

#include<stdio.h>

#include<string.h>

int main()

{

char food[]="Yummy";

char *ptr;

ptr=food+strlen(food);

while(--ptr>=food)

puts(ptr);

return 0;

}

ptr的运算怎么得出运行的结果  越详细越好

LUAJ
浏览 1897回答 3
3回答

KXFT

就是一个while循环出结果啊while(--ptr>=food){puts(ptr)}

源小猿

ptr是指针,所以赋值时food要加上&运算符,puts只能打印一个字符,而ptr保存的是地址,所以应该加上“*”间接引用,这样改的话输出就是把那个字符串倒序打印吧,还有,如果是char数组的话,这时候可以不用包含string.h头文件。
打开App,查看更多内容
随时随地看视频慕课网APP