1. 主页
  2. 文档
  3. C语言教程
  4. C语言指针
  5. 程序的输出 | 取消引用,引用,取消引用,引用

程序的输出 | 取消引用,引用,取消引用,引用

预测以下程序的输出

#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;
}

 

这篇文章对您有用吗?