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基础课程》。