预测以下程序的输出
#include<stdio.h>
int main()
{
char *ptr = "52cxydh";
printf("%c\n", *&*&*ptr);
getchar();
return 0;
}
输出:5
说明:运算符 * 用于解引用,运算符 & 用于获取地址。这些运算符在一个接一个使用时相互抵消。我们可以交替应用它们。次。例如 *ptr 给我们 5,&*ptr 给我们 5 的地址,*&*ptr 又是 5,&*&*ptr 给我们 5 的地址,最后 *&*&*ptr 给 ‘5’
现在试试下面
#include<stdio.h>
int main()
{
char *ptr = "52cxydh";
printf("%s\n", *&*&ptr);
getchar();
return 0;
}