📜  C |指针基础问题2

📅  最后修改于: 2021-07-02 18:06:26             🧑  作者: Mango

以下程序的输出?

# include 
void fun(int *ptr)
{
    *ptr = 30;
}
  
int main()
{
  int y = 20;
  fun(&y);
  printf("%d", y);
  
  return 0;
}

(A) 20
(B) 30
(C)编译器错误
(D)运行时错误答案: (B)
说明:函数fun()需要指向整数(或整数地址)的指针ptr。它修改地址ptr处的值。取消引用运算符*用于访问地址中的值。在语句“ * ptr = 30”中,地址ptr的值更改为30。地址运算符&用于获取任何数据类型的变量的地址。在函数调用语句“ fun(&y)”中,传递了y的地址,以便可以使用其地址修改y。

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