| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 819 人关注过本帖
标题:菜菜鸟新问题求助...!希望大家帮帮忙 谢谢了 祝大家父亲节快乐咯!
只看楼主 加入收藏
剁吧剁吧
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2008-5-2
收藏
 问题点数:0 回复次数:5 
菜菜鸟新问题求助...!希望大家帮帮忙 谢谢了 祝大家父亲节快乐咯!
我前面定义了一个 2唯数组(存储用户信息编号年龄什么的)

我想实现排序这个功能  

然后写了一个小函数 我不知道问题出在哪里..编译不通过  希望大侠们能看看

函数如下:

/********************************************************
** Highlight software by yzfy(雨中飞燕) http:// *
*********************************************************/
/***********排序模块*********/
int paixu(struct Data data[])
{
    int a=0;
    int i=0;
    int j=0;
    struct Data *temp=NULL;

    printf("请选择1.编号升序,2.姓名升序");
    scanf("%d",&a);
    fflush(stdin);
    if(a==1)
    {
        for( i=0; i<N; i++ )//选择排序
        {
            for( j=1; j<N; j++ )
            {
                if( data[i].EngineerNo>data[j].EngineerNo )
                {
                    temp=data[i];
                    data[i]=data[j];
                    data[j]=temp;
                }
            }    
        }

        return 0;
    }
    else if(a==2)
    {
        for( i=0; i<N; i++ )//选择排序
        {
            for( j=1; j<N; j++ )
            {
                if( strcmp(data[i].EngineerNo,data[j].EngineerNo) >0 )
                {
                    temp=data[i];
                    data[i]=data[j];
                    data[j]=temp;
                }
            }
        }

        return 0;
    }

}
搜索更多相关主题的帖子: 父亲节 菜菜 快乐 函数 定义 
2008-06-15 18:30
剁吧剁吧
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2008-5-2
收藏
得分:0 
编译的时候 是错在
 data[i]=data[j];
 data[j]=temp;  我不明白是什么意思 希望高手能指点1,2
2008-06-15 18:31
smltq
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:566
专家分:400
注 册:2008-1-21
收藏
得分:0 
你的temp是指针,data[i]是数据域……
2008-06-15 18:54
剁吧剁吧
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2008-5-2
收藏
得分:0 
[bo][un]smltq[/un] 在 2008-6-15 18:54 的发言:[/bo]

你的temp是指针,data是数据域……

能不能具体点 或者给个解决的办法...我用TEMP指针..!!
2008-06-15 21:26
biluo0120
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-6-11
收藏
得分:0 
这里 应该不用指针temp吧。直接定义 Int temp 应该就行。temp=data[i].engineer。然后应该就可以了。另外 如果要完成 排序 。我想 最好把j=i+1,j<n;j++ 这样才能实现。否则应该实现不了
2008-06-15 21:30
smltq
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:566
专家分:400
注 册:2008-1-21
收藏
得分:0 
struct Data *temp=NULL;//把这里改成struct Data temp;
试试
2008-06-15 22:52
快速回复:菜菜鸟新问题求助...!希望大家帮帮忙 谢谢了 祝大家父亲节快乐咯!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019817 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved