编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:    Password: 
  登记 登记    
 结构操纵
指数 -> 编程,C. -> C帮助
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
rar.




 邮政 发布: 孙3月14日2010年11:39 AM  帖子主题:结构操纵

没有真正操纵结构但是......

我正在制作一个类似地址簿的程序。它存储联系人的名字,姓氏,地址,邮政编码和电话号码。这些中的每一个都处于不同的阵列(或字符串,如图所示)。我正在使用联系人[x]访问数组。所以对于姓氏,在联系人X时,我会键入:
联系人[x] .lname;

Now say I'm sorting my contacts alphabetically by last name. I'm checking if (strcmp(contacts[x].lname, contacts[x+1].lname) > 0) and if so, commence swapping. The way I'm doing it, it swaps the last names, then the first names, then the addresses, then the postal codes, and then the phone numbers. So I do it one element at a time. 我不知道你是否可以立即交换整个联系人, so I went with this method.
此外,我拥有它,使得这种排序(与添加联系人的功能相同)只有在有多个联系人时才有效。

现在,当我拨打两个联系人时,它会离开第二个联系人的信息,但第一个接触会迎合空白。为什么这个联系人被清除了?
赞助
赞助
 赞助
 赞助
AlexMula.




 邮政 发布: 孙3月14日2010年12:06 PM  帖子主题:RE:结构操纵

在交换联系人时,我会建议使用指针
Terancen.




 邮政 发布: 孙3月14日2010年12:33 PM  帖子主题:RE:结构操纵

你能发布你的代码,因为你的逻辑似乎它会很好。

警告:我不知道C和C ++之间的所有差异,所以我从这里的说法可能是错误的。

引用:
我不知道你是否可以立即交换整个联系人


如果使用指针,我认为您可以执行此操作:

希望这个C ++代码转换为C井(除了I / O这样的东西)
C ++:
#包括<iostream>

使用 命名空间 std;

塑造 SomeType
{
        char *someData;
        someMoreData;
        漂浮 evenMoreData;
};

Omerype createSurepype( char * 新数据, Morenewdata, 漂浮 evenMoreNewData)
{
        SomeType t;

        t. 一些数据 = newData;
        t.somemoredata. = moreNewData;
        t.甚至是 = evenMoreNewData;

        返回 t;
}

空白 printsomeype( 有时T. )
{
        COUT. << t. 一些数据 << << t.somemoredata. << << t.甚至是 << " \ n ";
}


main()
{
       有时*实例=&CreateSomeType( “foo” , 56, 3.1415F);
       有点键* instance2 =&CreateSomeType( “酒吧” , 63, 6.2830F);

        PrintSomeType( *实例 );
        PrintSomeType(* instance2.);
        COUT. << " \ n \ n ";

       someype * temp =实例;
       实例= instance2;
        instance2 = temp;

        PrintSomeType( *实例 );
        PrintSomeType(* instance2.);

        cin . 得到 ();

        返回 0;
}


希望有所帮助。
rar.




 邮政 发布: 孙3月14日2010年7:07 PM  帖子主题:RE:结构操纵

我想出了我的问题,它最终成为我的交换中的一个太多元素。我确实想用指针尝试,所以我可能会这样做,就像额外的练习一样。

谢谢!
从上一个显示帖子:   
    指数 -> 编程,C. -> C帮助
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 4 Posts ]
跳到:    


Style:  
搜索: