C |指针基础|问题1

以下程序的输出是什么?

null

# include <stdio.h>
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中的值传递。因此,在上面的代码中,y的值不会使用fun()函数进行修改。那么我们如何在另一个函数中修改函数的局部变量的值呢。指针就是解决这些问题的方法。使用指针,我们可以在另一个函数中修改函数的局部变量。看下一个问题。 请注意,在C中,所有内容都是按值传递的。我们只使用指针获得按引用传递的效果。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享