Реферат: Архитектура материнских плат
}
else { // если не пустой
// вывод значения элемента, на который указывает указатель currentPtr
printf(" %d ", currentPtr->data);
// пока следующий за currentPtr не начало списка и не конец списка
while ((currentPtr->nextPtr != *sPtr)&&(currentPtr->nextPtr != NULL)){
// перемещаем указатель currentPtr на следующий элемент
currentPtr = currentPtr -> nextPtr;
// вывод значения элемента, на который указывает указатель currentPtr
printf(" %d ", currentPtr->data);
}
return 1;
}
}
// функция сообщающая о том , что список состоит из одного элемента
int oneLeft(LISTNODEPTR sPtr){
return (sPtr->nextPtr)==NULL;
}
// функция удаления элемента. Удаляет элемент и перемещает указатель, указывающий начало списка, на следующий элемент за удаленным
int delete4(LISTNODEPTR *sPtr, int n){
// инициализацияпеременных
LISTNODEPTR previousPtr, currentPtr, tempPtr;
int i,tw=0;
// елси список пуст - выйти из функции
if ((*sPtr)==NULL)
return 0;
// установка указателей
previousPtr = *sPtr;
currentPtr = (*sPtr)->nextPtr;