📜  C |指针基础问题1

📅  最后修改于: 2021-05-29 12:08:39             🧑  作者: Mango

以下程序的输出是什么?

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

(A) 30
(B) 20
(C)编译器错误
(D)运行时错误答案: (B)
说明:参数始终在C中通过值传递。因此,在上面的代码中,不会使用fun()函数修改y的值。因此,我们如何在另一个函数内部修改一个函数的局部变量的值。指针就是解决此类问题的方法。使用指针,我们可以在另一个函数修改一个函数的局部变量。请参阅下一个问题。
请注意,所有内容均通过C中的值传递。我们仅使用指针获得引用传递的效果。

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