c语言关于函数的选择题

Python08

c语言关于函数的选择题,第1张

A和B都不能完成该功能,A中p定义的是一个指针,由于没有初始化指向的地址空间,所以不能直接用*p,B中由于x, y是值传递,传递的是实参变量的拷贝,所以这里交换的值不影响调用部分变量的值的改变。

A是先取函数f返回的内存单元(参数是&i即i的地址)中存储的值,并作更改(改为6)B项 i+6 是算术表达式,不能直接取地址,必须使用变量保存才能取地址C项 是定义一个指向整型的指针p,并赋值为函数f的返回值(该函数返回一个指针,也就是内存地址)D项 直接以&i为参数执行函数f,返回值不起任何作用

B

A

D

A

A

B//有争议吧?能在函数中吗?当然不行!

B

B

D

D