(46)以下叙述中错误的是 A)C程序必须由一个或一个以上的函数组成 B)函数调用可以作为一个独立的语句存在 C

C为什么对,指针的时候不是可以返回... C为什么对,指针的时候不是可以返回 展开
 我来答
百度网友b0e28cae4
2011-02-16 · TA获得超过4016个赞
知道大有可为答主
回答量:1275
采纳率:85%
帮助的人:596万
展开全部
C)函数的参数值不能返回

eg:
#include <stdio.h>

void swap(int *a,int *b)
{
int t;
t = * a;
*a = * b;
*b = t;

a=NULL;
b=NULL;
}

void main()
{
int a=1,b=2;
int *pa=&a,*pb=&b;

printf("pa=%x ,*pa=%d . pb=%x , *pb=%d\n",pa,*pa,pb,*pb);
swap(pa,pb);
printf("pa=%x ,*pa=%d . pb=%x , *pb=%d\n",pa,*pa,pb,*pb);
}

输出:
pa=240ff5c ,*pa=1 . pb=240ff58 , *pb=2
pa=240ff5c ,*pa=2 . pb=240ff58 , *pb=1

说明:
调用函数 swap 是,实参是 指针 pa,pb。
调用后,pa,pb 的值没有变,而是pa,pb指向的内存单元的值发生改变。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式