以下程序的输出是什么?
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