问题
单项选择题
有以下程序:
#include <stdio.h>
void fun(char*c,int d)
*c=*c+1;d=d+1;
printf("%c,%c,",*c,d);
main()
char b='a',a='A';
fun(&b,a); printf("%c, %c\n",b,a);
程序运行后输出的结果是( )。
A.b,B,b,A
B.b,B,B,A
C.a,B,B,a
D.a,B,a,B
答案
参考答案:A
解析:
函数fun的第一个参数传指针,可以将更改后的值传回调用函数,第二个参数传值,不能将更改后的值传回调用函数,故选A。