Реферат: Архитектура материнских плат
newPtr->nextPtr = *sPtr;
((*sPtr)->nextPtr) = newPtr;
}
else { // если список состоит из двух и более
// устанавливаем указатель на currentPtr на последний элемент циклического списка
// пока следующий за currentPtr элемент не начало списка
while (currentPtr->nextPtr != *sPtr) {
// передвигаем currentPtr по списку вперед
currentPtr=currentPtr->nextPtr;
}
// вставляем новый элемент списка и замыкаем список
currentPtr->nextPtr = newPtr;
newPtr->nextPtr=*sPtr;
}
}
}
// вывод сообщения об ошибке в случае невыделения памяти
else
printf("Insuficient Memory!!!!!!! ENOUGH!");
}
// функция печати списка. Принимает указатель списка и печатает список. Если список пуст - возвращает 0
int prinList(LISTNODEPTR *sPtr)
{
// определение переменной указателя
LISTNODEPTR currentPtr;
// установка указателя на начало списка
currentPtr = *sPtr;
if (currentPtr == NULL) { // еслисписокпустой
printf("List is empty. \n\n");