鱼C论坛

 找回密码
 立即注册
查看: 873|回复: 2

[已解决]这两种表示的解释

[复制链接]
发表于 2023-6-9 23:22:11 | 显示全部楼层 |阅读模式
1鱼币
  swap2(int *p,int *q)
    {int  *t;
     t=p; p=q; q=t;
     cout<<"num1=”<<*p<<’,’<<”num2="<<*q<<’;’;
    }
    swap3(int *p,int *q)
    {int  t;
     t=*p;*p=*q;*q=t;
     cout<<"num1=”<<*p<<’,’<<”num2="<<*q<<’;’;


最佳答案
2023-6-9 23:22:12
这两种代码都是用来交换两个整数变量的值,但是实现方式不同。

第一种代码 `swap2` 是使用指针的方式进行交换。该函数接受两个指针 `p` 和 `q` 作为参数,这两个指针分别指向两个整数变量的地址。在函数中,定义了一个指针 `t`,并将其指向 `p` 所指向的地址。然后将 `p` 指向 `q` 所指向的地址,将 `q` 指向 `t` 所指向的地址,这样就完成了 `p` 和 `q` 的交换。最后输出交换后的结果。

第二种代码 `swap3` 是直接使用变量的方式进行交换。该函数同样接受两个指针 `p` 和 `q` 作为参数,这两个指针分别指向两个整数变量的地址。在函数中,定义了一个整型变量 `t`,将 `p` 所指向的变量的值赋给 `t`,然后将 `p` 所指向的变量的值改为 `q` 所指向的变量的值,将 `q` 所指向的变量的值改为 `t`,这样就完成了 `p` 和 `q` 的交换。最后输出交换后的结果。

两种代码的区别在于交换的方式不同,第一种方式使用指针进行交换,第二种方式直接使用变量进行交换。在使用上,第一种方式更直观,但需要使用指针;第二种方式则更简单,但需要进行变量的赋值操作。

最佳答案

查看完整内容

这两种代码都是用来交换两个整数变量的值,但是实现方式不同。 第一种代码 `swap2` 是使用指针的方式进行交换。该函数接受两个指针 `p` 和 `q` 作为参数,这两个指针分别指向两个整数变量的地址。在函数中,定义了一个指针 `t`,并将其指向 `p` 所指向的地址。然后将 `p` 指向 `q` 所指向的地址,将 `q` 指向 `t` 所指向的地址,这样就完成了 `p` 和 `q` 的交换。最后输出交换后的结果。 第二种代码 `swap3` 是直接使用变量 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-9 23:22:12 | 显示全部楼层    本楼为最佳答案   
这两种代码都是用来交换两个整数变量的值,但是实现方式不同。

第一种代码 `swap2` 是使用指针的方式进行交换。该函数接受两个指针 `p` 和 `q` 作为参数,这两个指针分别指向两个整数变量的地址。在函数中,定义了一个指针 `t`,并将其指向 `p` 所指向的地址。然后将 `p` 指向 `q` 所指向的地址,将 `q` 指向 `t` 所指向的地址,这样就完成了 `p` 和 `q` 的交换。最后输出交换后的结果。

第二种代码 `swap3` 是直接使用变量的方式进行交换。该函数同样接受两个指针 `p` 和 `q` 作为参数,这两个指针分别指向两个整数变量的地址。在函数中,定义了一个整型变量 `t`,将 `p` 所指向的变量的值赋给 `t`,然后将 `p` 所指向的变量的值改为 `q` 所指向的变量的值,将 `q` 所指向的变量的值改为 `t`,这样就完成了 `p` 和 `q` 的交换。最后输出交换后的结果。

两种代码的区别在于交换的方式不同,第一种方式使用指针进行交换,第二种方式直接使用变量进行交换。在使用上,第一种方式更直观,但需要使用指针;第二种方式则更简单,但需要进行变量的赋值操作。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-9 23:23:02 | 显示全部楼层
这两个函数都是交换两个整数指针指向的值,但是它们使用不同的方法进行交换。

函数“ swap2”使用一个指针变量“ t”,将它指向p所指向的整数,然后将p指向q所指向的整数,最后再将q指向t所指向的整数,完成对p和q所指向整数的交换。但是由于只是改变了指针的指向,并没有改变指针指向的值,所以这个函数实现的结果是不正确的。

函数“swap3”使用了一个整型变量“t”, 将其赋值为p所指向的整数,然后将p所指向的整数赋值为q所指向的整数,最后将q所指向的整数赋值为t所指向的整数,完成对p和q所指向的整数的交换。这种方式是正确的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-26 15:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表