为什么不选D?
2个回答
展开全部
C语言的参数传递,楼主可以这么认为,写一个不太恰当的代码,但是可以很清楚的说明那个上面的那个问题。
char point()
{
char *p = main函数的变量p;
p+=3;
return *p;
}
main()
{
char b[4],*p=b;
point(p);
printf("%c\n",*p);
}
虽然point函数里面更改了变量p的值,但是可以看到,这个变量只是初始值和main函数的p相等,point函数只是改变自己的局部变量而已。
最终main函数的局部变量p的值没有变化,所以打印还是a。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询