当前位置: 答题翼 > 问答 > 计算机类考试 > 正文
目录: 标题| 题干| 答案| 搜索| 相关
问题

分析下面函数swap(int *p1 *p2){int *p;*p=*p1;*p1=*p2;*p2=*p;}则该程序功能为()A.交换*p1和*p2


分析下面函数 swap(int *p1,*p2) {int *p; *p=*p1;*p1=*p2;*p2=*p; } 则该程序功能为()

A.交换*p1和*p2的值

B.正确,但无法改变*p1和*p2的值

C.交换*p1和*p2的地址

D.可能造成系统故障,因为使用了空指针

请帮忙给出正确答案和分析,谢谢!

参考答案
您可能感兴趣的试题
  • 写出结果 void foo(int p1[]) { *p1 += 5; } void bar(int p2[]) { p2[1] = 15; }

  • 写出结果 void foo(int p1[]) { *p1 += 5; } void bar(int p2[]) { p2[1] = 15; }

  • 设有以下类和对象的定义: class A { public: int m;… }; A k1 k2 *p1 *p2; 则下面针对成员变量m

  • int*p1 p2;则表示定义了两个指针变量p1和p2。()

  • 下列程序段以函数swap()调用的形式实现两个变量值的互换 请填空完善程序。swap(int*m int*n){in

  • 设p1和p2是指向一个int型一维数组的指针变量 k为int型变量 则不能正确执行的语句是A.k=*p1+*p2B.