以下程序的输出是什么?
# 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基础课程》。