首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • vc中结构体变量如何交换 [已结贴,结贴人:kill1227]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kill1227
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-16 22:15:29 楼主
      大侠,我在自己的vc程序中定义了一个结构体,可是我在定义a,b两个结构体变量时,想进行a,b值的交换,用自己定义的类似以前值交换的方法的swap函数,可是调试发现根本就不行,值完全没有交换。请大家给我讲解一下,谢谢!
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hurryboylqs
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 22:21:031楼 得分:5
    你怎么交换的?
    要这样变换

    swap(int &a,int&b)
    {
    int c = a;
    a = b;
    b = c;
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Devang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 23:09:242楼 得分:5
    struct temp = a;
    a = b;
    b = temp
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Mackz
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 4

      6

      7

    发表于:2008-05-17 11:29:513楼 得分:5
    如果结构体中有复杂成员(指针、类对象等),结构体需要定义拷贝构造函数和赋值操作符。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • daviemeng
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-17 11:35:584楼 得分:5
    swap(struct *** &a,struct *** &b)
    {
    struct *** c = a;
    a = b;
    b = c;
    }
    结构体也是一种类型,跟C中讲函数传递那个例子差不多。只是换成结构体类型。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved