📜  C |指针基础问题8

📅  最后修改于: 2021-05-26 00:33:10             🧑  作者: Mango

int main()
{
 char *ptr = "GeeksQuiz";
 printf("%c\n", *&*&*ptr);
 return 0;
}

(A)编译器错误
(B)垃圾价值
(C)运行时错误
(D) G答案: (D)
说明:运算符*用于取消引用,运算符&用于获取地址。这些运算符抵消时会相互抵消。我们可以选择将它们套用成其他任何形式。的时间。在上面的代码中,ptr是指向字符串g的第一个字符的指针。 * ptr给我们g,&* ptr给我们g的地址,*&* ptr再给g,&*&* ptr g的地址,最后*&*&* ptr给’g’

现在尝试下面

int main()
{
 char *ptr = "GeeksQuiz";
 printf("%s\n", *&*&ptr);
 return 0;
}

这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。