(46)以下叙述中错误的是 A)C程序必须由一个或一个以上的函数组成 B)函数调用可以作为一个独立的语句存在 CC为什么对,指针的时候不是可以返回

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/31 01:15:15
(46)以下叙述中错误的是A)C程序必须由一个或一个以上的函数组成B)函数调用可以作为一个独立的语句存在CC为什么对,指针的时候不是可以返回(46)以下叙述中错误的是A)C程序必须由一个或一个以上的函

(46)以下叙述中错误的是 A)C程序必须由一个或一个以上的函数组成 B)函数调用可以作为一个独立的语句存在 CC为什么对,指针的时候不是可以返回
(46)以下叙述中错误的是 A)C程序必须由一个或一个以上的函数组成 B)函数调用可以作为一个独立的语句存在 C
C为什么对,指针的时候不是可以返回

(46)以下叙述中错误的是 A)C程序必须由一个或一个以上的函数组成 B)函数调用可以作为一个独立的语句存在 CC为什么对,指针的时候不是可以返回
C)函数的参数值不能返回
eg:
#include
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指向的内存单元的值发生改变.