Polia sú jedným z povinných atribútov ľubovoľného programovacieho jazyka. Preto len ťažko existuje programátor, ktorý ich nikdy nepoužil vo svojich softvérových produktoch. Uľahčujú ich tvorbu. Rôzne operácie s poliami niekedy zaberajú väčšinu programového kódu. Jednou z takýchto operácií je jej vynulovanie.
Inštrukcie
Krok 1
Nulové pole v C / C ++. Pri inicializácii poľa v C a C ++ sa prvkom poľa priradí náhodná hodnota, na rozdiel napríklad od jazykov ako C # alebo Java. Nie je preto dôvod dúfať, že sa všetky prvky budú rovnať určitej hodnote. Pre C a C ++ existuje niekoľko spôsobov, ako vynulovať polia. Pri jeho vytváraní použite nasledujúci kód: int array [10 000]; memset (pole, 0 10 000); Tento kód vytvorí pole s 10 000 prvkami a každému prvku priradí hodnotu 0. Taktiež na vytvorenie pole núl počas inicializácie, použite jednoduchší kód: int pole [100] = {0}; tento kód vytvorí pole 100 prvkov a priradí všetky prvky k 0. Ak chcete pole vynulovať, použite slučky: i = 0; pre (i; i
Nulové pole v Jave. Na rozdiel od C / C ++ v Jave, pri inicializácii poľa ako premennej triedy sú všetkým prvkom okamžite priradená hodnota rovná: 0 - ak ide o pole čísel, false - ak ide o pole boolovských premenných, null - ak ide o pole objektov. Preto by ste v Jave nemali manuálne vynulovať pole počas inicializácie. Ak ale pole nevytvárate ako premennú triedy, ale deklarujete ho v tele funkcie alebo slučky, kompilátor nezaručuje, že všetky hodnoty sa budú rovnať 0 (false, null). V takom prípade použite nasledujúcu slučku na vynulovanie poľa: int pole = new int [10 000]; // vytvorí pole s 10 000 prvkami pre (int i = 0; i
Krok 2
Nulové pole v Jave. Na rozdiel od C / C ++ v Jave, pri inicializácii poľa ako premennej triedy sú všetkým prvkom okamžite priradená hodnota rovná: 0 - ak ide o pole čísel, false - ak ide o pole boolovských premenných, null - ak ide o pole objektov. Preto by ste v Jave nemali manuálne vynulovať pole počas inicializácie. Ak ale pole nevytvárate ako premennú triedy, ale deklarujete ho v tele funkcie alebo slučky, kompilátor nezaručuje, že všetky hodnoty sa budú rovnať 0 (false, null). V takom prípade použite nasledujúcu slučku na vynulovanie poľa: int pole = new int [10 000]; // vytvorí pole s 10 000 prvkami pre (int i = 0; i