Указатель на следующий элемент. Последний элемент списка указывает на null. Для начала определим несколько терминов, чтобы в дальнейшем не возникло недопонимания


break;} values[i] = NextValue();}


Download 0.88 Mb.
bet8/8
Sana02.01.2023
Hajmi0.88 Mb.
#1075625
TuriУказатель
1   2   3   4   5   6   7   8
Bog'liq
elekf

break;}

values[i] = NextValue();}

ProcessItems(values);}

void ProcessItems(int[] values){

// ... обработать данные.}

У этого решения есть ряд проблем, но самая очевидная из них — что случится, если будет необходимо прочесть больше 20 значений? В данной реализации значения с 21 и далее просто проигнорируются. Можно выделить больше памяти — 200 или 2000 элементов. Можно дать пользователю возможность выбрать размер массива. Или выделить память под новый массив большего размера при заполнении старого и скопировать элементы. Но все эти решения усложняют код и бесполезно тратят память.

  • У этого решения есть ряд проблем, но самая очевидная из них — что случится, если будет необходимо прочесть больше 20 значений? В данной реализации значения с 21 и далее просто проигнорируются. Можно выделить больше памяти — 200 или 2000 элементов. Можно дать пользователю возможность выбрать размер массива. Или выделить память под новый массив большего размера при заполнении старого и скопировать элементы. Но все эти решения усложняют код и бесполезно тратят память.

СПАСИБО ЗА ВАШЕ ВНИМАНИЕ

          • СПАСИБО ЗА ВАШЕ ВНИМАНИЕ

Download 0.88 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling