Реферат: Архитектура материнских плат
if(n!=1) {
// устанавливаем указатель currentPtr на удаляемый элемент
// устанавливаем указатель previousPtr на предшествующий ему
for(i=1; i<(n-1); i++) {
previousPtr = currentPtr;
currentPtr = currentPtr->nextPtr;
}
}
else { // еслиудаляемпервыйэлемент
// устанавливаем указатель currentPtr на удаляемый элемент
// устанавливаем указатель previousPtr на предшествующий ему
while((currentPtr)!=(*sPtr)){
previousPtr = currentPtr;
currentPtr = currentPtr->nextPtr;
}
};
// есливспискене 2 элемента
if( ( ((*sPtr)->nextPtr)->nextPtr )!=*sPtr ) {
//исключаем currentPtr
previousPtr->nextPtr=currentPtr->nextPtr;
}
else {
// разрываемсписок
previousPtr->nextPtr=NULL;
};
// устанавливаем указатель начала списка на следующий за currentPtr элемент
*sPtr=currentPtr->nextPtr;
// удаляем из памяти элемент currentPtr
tempPtr = currentPtr;