Массивди кантип нөлдөө керек

Мазмуну:

Массивди кантип нөлдөө керек
Массивди кантип нөлдөө керек

Video: Массивди кантип нөлдөө керек

Video: Массивди кантип нөлдөө керек
Video: Мыктыбек Арстанбек таамай сүйлөдү 2024, Сентябрь
Anonim

Массивдер ар кандай программалоо тилинин талап кылынган атрибуттарынын бири болуп саналат. Ошондуктан, аларды эч качан өзүнүн программалык продуктусунда колдонбогон программист жокко эсе. Алар аларды түзүүнү жеңилдетет. Массивдер менен ар кандай операциялар кээде программанын көпчүлүк кодун ээлейт. Ушундай операциялардын бири - аны нөлдөө.

Массивди кантип нөлдөө керек
Массивди кантип нөлдөө керек

Нускамалар

1 кадам

C / C ++ тилиндеги нөлдүк массив. Массивди С жана С ++ тилдеринде инициализациялоодо массив элементтерине, мисалы, C # же Java сыяктуу тилдерден айырмаланып, туш келди маани берилет. Демек, бардык элементтер белгилүү бир мааниге барабар болот деп үмүттөнүүгө негиз жок. C жана C ++ үчүн массивдерди нөлгө чыгаруунун бир нече жолу бар. Бул үчүн, аны түзүүдө төмөнкү кодду колдонуңуз: int array [10000]; memset (array, 0, 10000); Бул код 10000 элементтен турган массив түзүп, ар бир элементке 0 маанисин берет. Ошондой эле, инициализация учурунда нөлдөр массиви, жөнөкөй кодду колдонуңуз: int array [100] = {0}; Бул код 100 элементтен турган массивди түзүп, бардык элементтерди 0го ыйгарат, массивди нөлгө түшүрүү үчүн, циклдарды колдонуңуз: i = 0 үчүн (i; i

Javaдагы нөл массив. Массивди класстын өзгөрмөсү катары инициализациялоодо Javaдагы C / C ++ тилинен айырмаланып, бардык элементтерге дароо эле маани берилет: 0 - бул сандар массиви болсо, жалган - бул логикалык өзгөрмөлөр массиви болсо, нөл - эгер бул объекттердин массиви болсо. Ошондуктан, Java-да, инициализация учурунда массивди кол менен нөлгө салбоо керек. Бирок, эгер сиз массивди класстын өзгөрмөсү катары эмес жаратсаңыз, бирок аны функциянын же циклдин денесинде жарыяласаңыз, анда компилятор бардык маанилердин 0 (барабар, нөл) барабар болушуна кепилдик бербейт. Мындай учурда, массивди нөлгө чыгаруу үчүн төмөнкү циклди колдонуңуз: int array = new int [10000]; // үчүн 10000 элементтен турган массив түзүү (int i = 0; i

2-кадам

Javaдагы нөл массив. Массивди класстын өзгөрмөсү катары инициализациялоодо Javaдагы C / C ++ тилинен айырмаланып, бардык элементтерге дароо эле маани берилет: 0 - бул сандар массиви болсо, жалган - бул логикалык өзгөрмөлөр массиви болсо, нөл - эгер бул объекттердин массиви болсо. Ошондуктан, Java-да, инициализация учурунда массивди кол менен нөлгө салбоо керек. Бирок, эгер сиз массивди класстын өзгөрмөсү катары эмес жаратсаңыз, бирок аны функциянын же циклдин денесинде жарыяласаңыз, анда компилятор бардык маанилердин 0го барабар экендигин кепилдей албайт (жалган, нөл). Бул учурда, массивди нөлгө чыгаруу үчүн төмөнкү циклди колдонуңуз: int array = new int [10000]; // үчүн 10000 элементтен турган массив түзүү (int i = 0; i

Сунушталууда: