[英]C:[error]linked list quicksort
我正在寫鏈表快速排序。
void quick(NODE low,NODE High){
NODE stan=low, serch=NULL;
int pivot,temp
if(low==end || low -> Next =high || low == high){return;}
serch=stan -> Next;
pivot= stan -> data;
while(serch != high){
if(serch -> data <= pivot){
if(serch != pivot){
temp= serch -> data;
serch -> data =stan -> next ->data;
stan -> next ->data=temp;
}
stan = stan -> Next;
}
}
quick(low, stan);
quick(stan -> next,end);
}
但
[錯誤]無效的初始化器
[錯誤]在'if'之前應為'=',',',';','asm'或' attribute '
[錯誤]'->'的無效類型參數(具有'NODE')
[錯誤]'->'的無效類型參數(具有'NODE')
[錯誤]未聲明“高”(此函數中的第一次使用)
[注意]每個未聲明的標識符對於在[錯誤]無效類型參數'->'(具有'NODE')中出現的每個函數僅報告一次
[錯誤]對二進制!=無效的操作數(具有'NODE'和'int')
[錯誤]未聲明'temp'(此功能的首次使用)
[錯誤]'->'的無效類型參數(具有'NODE')
[錯誤]'->'的無效類型參數(具有'NODE')
[錯誤]'->'的無效類型參數(具有'NODE')
[錯誤]'->'的無效類型參數(具有'NODE')
[錯誤]'->'的無效類型參數(具有'NODE')
[錯誤]'->'的無效類型參數(具有'NODE')
“錯誤”的參數2的[錯誤]類型不兼容
[注意]預期為'NODE',但參數的類型為'struct NODE *'
錯誤為什么?
1,你想念; 經過int pivot,temp
2. low -> Next =high
應該low -> Next ==high
您應該使用==
,
3.您的參數為High
void quick(NODE low,NODE High)
,但是您使用high
則應更改
4.我想NODE
的類型是struct,應該使用NODE.parameter
,如果要使用->
,則應該使用struct指針,因此需要定義NODE *
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.