void fun(char *a, char *b)?(C语言)
发布网友
发布时间:2022-07-29 02:09
我来回答
共1个回答
热心网友
时间:2023-11-17 23:41
靠!指针..
我认为应该这样解释:
由于c1的值一直都没有发生变化就不说他了!帮你研究一下c2;
=========================
main(){
char
c1='A',c2='a',*p1,*p2;
p1=&c1;p2=&c2;//这步是把
c1,c2的变量放到指针
p1,p2中
fun(p1,p2);
printf("%c%c\n",c1,c2);
}
void
fun(char
*a,
ch
ar
*b)
{
a=b;
(*a)++;
}
//a=b的的意思是指针a的地址=b的地址所以a指向的变量就是b指向的数值a;
//(*a)++;
由于前边指针a指向的变量是"a",也就是说(*a)=a
由于初始定义的是char类型
所以当(*a)++时
指针a指向的变量变成b了!
//如果(*a)=1;那么(*a)++
结果就是
2;
明白么??
最后结果就是Ab
答案是正确的!
多给点分啊
!