#include<stdio.h>
void main()
{
char ***p="hello";
printf("%c",++*p++);
}
我不明白为什么 (*) 间接运算符在这里使用了 3 次。
当我编译这个程序时,输出是 "j"。但实际上听说p是指向字符数组的指针的指针。那为什么我得到输出为j。我不明白这背后的逻辑是什么。请帮助我理解这背后的实际逻辑。
当我只使用一个间接运算符并编译程序时,混乱会增加更多。然后输出是 i .means
void main()
{
char *p="hello";
printf("%c",++*p++);
}