C: [ошибка] быстрая сортировка связанного списка - PullRequest
0 голосов
/ 27 мая 2018

Я писал быструю сортировку связанного списка.

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);
}

, но

[Ошибка] неверный инициализатор

[Ошибка] ожидается '=',',', ';', 'asm' или ' attribute ' before 'if'

[Ошибка] недопустимый аргумент типа '->' (есть NODE ')

[Ошибка] недопустимый аргумент типа '->' (есть 'NODE')

[Ошибка] 'высокий' необъявленный (первое использование в этой функции)

[Примечание]о каждом необъявленном идентификаторе сообщается только один раз для каждой функции, которая появляется в аргументе [Error] недопустимого типа '->' (есть 'NODE') *

[Error] недопустимых операнда в двоичный код! = (есть 'NODE'и 'int')

[Error] 'temp' undeclared (первое использование в этой функции)

[Error] недопустимый аргумент типа '->' (есть 'NODE') *

[Ошибка] недопустимый аргумент типа '->' (есть 'NODE')

[Ошибка] недопустимый аргумент типа '->' (есть 'NODE')

[Ошибка] аргумент недопустимого типа '->' (есть 'NODE')

[Ошибка] аргумент недопустимого типа '->'(есть' NODE ')

[ошибка] недопустимый тип аргумента' -> '(есть' NODE ')

[ошибка] несовместимый тип для аргумента 2' quick '

[Примечание] ожидалось «NODE», но аргумент имеет тип «struct NODE *»

ошибка, почему?

1 Ответ

0 голосов
/ 27 мая 2018

1.вы скучаете;после int pivot,temp2. low -> Next =high должно быть low -> Next ==high, вы должны использовать ==,3. ваш параметр High void quick(NODE low,NODE High), но вы используете high, вы должны изменить4. Я предполагаю, что тип NODE является структурой, вы должны использовать NODE.parameter, а если вы хотите использовать ->, вы должны использовать указатель структуры, поэтому вам нужно определить NODE *

...