Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Архітектура материнських плат

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





/якщо не порожній

// вивід значення елемента, на який вказує покажчик 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;

// якщо видаляємо не перший елемент

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;

free (tempPtr);

}

// кінець


Назад | сторінка 6 з 6





Схожі реферати:

  • Реферат на тему: Анотований покажчик документів державного архіву Гомельської області з істо ...
  • Реферат на тему: "Кінець історії" як значущий елемент сучасного мировозрения
  • Реферат на тему: Лексичні значення цифрових поєднань в китайських чатах як елемент сленгу та ...
  • Реферат на тему: Уран (елемент)
  • Реферат на тему: Хімічний елемент ванадій