执行以下程序段的输出结果是( )。

void fun(int x, int y)
{
  x = 10;
  y = 20;
}

int main( )
{
  int a = 1, b = 2;
  fun(a, b);
  printf('%d, %d\n', a, b);
  return 0;
}

A)1,2 B)10,20 C)10,2 D)1,20

答案:A)1,2

解析:

在C语言中,函数参数传递采用值传递的方式。这意味着函数fun()接收的是实参a和b的副本,而不是a和b本身。在函数fun()内部对形参x和y的修改不会影响实参a和b的值。因此,程序输出结果为1, 2。

C语言函数调用传递参数示例:值传递

原文地址: https://www.cveoy.top/t/topic/oYz4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录