亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2145 | 回復: 6
打印 上一主題 下一主題

發(fā)現在cygwin下,qsort返回的排序結果竟然是錯的! [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-06-12 14:33 |只看該作者 |倒序瀏覽
一開始還以為是程序寫錯了,后來在真實的Linux環(huán)境下運行就是ok的。

請問各位大俠,知道是什么原因么

論壇徽章:
0
2 [報告]
發(fā)表于 2006-06-12 17:39 |只看該作者
是否和字節(jié)序有關阿

論壇徽章:
0
3 [報告]
發(fā)表于 2006-06-13 07:59 |只看該作者
貼代碼看看

論壇徽章:
0
4 [報告]
發(fā)表于 2006-06-13 09:25 |只看該作者
以下代碼的輸出結果(在真是的Linux環(huán)境下測試時ok的):

Before sort: abiekdjfadkf
After sort: fikjkbedfdaa



#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int sort_string(const void *arg1,const void *arg2)
{
        return ( *(char *)arg1 > *(char *)arg2 )? 0:1;
}

int main ()
{
  char p[] = "abiekdjfadkf";

  printf("Before sort: %s\n", p);

  qsort( &p, strlen(p), sizeof(char), sort_string );

  printf("After sort: %s\n", p);

  return 0;
}

論壇徽章:
0
5 [報告]
發(fā)表于 2006-06-14 12:41 |只看該作者
頂一下先

論壇徽章:
0
6 [報告]
發(fā)表于 2006-06-14 12:58 |只看該作者
原帖由 clilye 于 2006-6-14 12:41 發(fā)表
頂一下先


  1. int sort_string(const void *arg1,const void *arg2)
  2. {
  3.           return ( *(char *)arg1 > *(char *)arg2 )? 1:0;
  4. }
復制代碼


應該是這樣 ?

==

論壇徽章:
0
7 [報告]
發(fā)表于 2006-06-15 08:39 |只看該作者
qsort( &p, strlen(p), sizeof(char), sort_string );
錯誤, 雖然這里對于字符可以。
qsort( p, strlen(p), sizeof(char), sort_string );
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP