Реферат: Архитектура материнских плат

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

К-во Просмотров: 428
Бесплатно скачать Реферат: Архитектура материнских плат