Re: [問題] BST的swap
原文恕刪
我找到問題點 但是還是沒有解決
出在於 我去swap ptr array 但是ptr指到的原物件 並沒有一起跟著swap
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a,const void *b)
{
return *(*(int**)a)-*(*(int**)b);
}
int main()
{
int i,a[]={5,4,3,2,1},*p[5]={NULL};
for(i=0;i<5;i++) p[i]=&a[i];
qsort(p,5,sizeof(p[0]),cmp);
return 0;
}
問題就在cmp return的地方
剛才用printf檢查過了,這會是a[]裡面的值
但是就是沒有swap到
難道說qsort lib並不能去處理這樣的問題嗎?
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.227.187.61
※ 編輯: l314520 來自: 61.227.187.61 (12/10 03:09)
→
12/10 03:51, , 1F
12/10 03:51, 1F
→
12/10 03:52, , 2F
12/10 03:52, 2F
→
12/10 04:46, , 3F
12/10 04:46, 3F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
1
4
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章