Massivlar har qanday dasturlash tilining talab qilinadigan atributlaridan biridir. Shuning uchun ularni dasturiy mahsulotlarida hech qachon ishlatmagan dasturchi deyarli yo'q. Ular ularni yaratishni osonlashtiradi. Massivlar bilan har xil operatsiyalar ba'zan dastur kodining katta qismini egallaydi. Bunday operatsiyalardan biri bu uning nollanishi.
Ko'rsatmalar
1-qadam
C / C ++ da nol qator. Massivni C va C ++ da initsializatsiya qilishda massiv elementlariga, masalan, C # yoki Java kabi tillardan farqli o'laroq, tasodifiy qiymat beriladi. Shuning uchun, barcha elementlarning ma'lum bir qiymatga teng bo'lishiga umid qilish uchun hech qanday sabab yo'q. C va C ++ uchun massivlarni yo'q qilishning bir necha yo'li mavjud. Buning uchun uni yaratishda quyidagi koddan foydalaning: int array [10000]; memset (array, 0, 10000); Ushbu kod 10000 ta elementlardan iborat massiv yaratadi va har bir elementga 0 qiymatini beradi. Shuningdek, boshlang'ich paytida nollar qatori, oddiyroq koddan foydalaning: int array [100] = {0}; Ushbu kod 100 ta elementdan iborat massivni yaratadi va barcha elementlarni 0 ga belgilaydi. Massivni nol qilish uchun ko'chadan foydalaning: i = 0 uchun (i; i
Java-da nol qator. Java-da C / C ++ dan farqli o'laroq, massivni sinf o'zgaruvchisi sifatida boshlashda barcha elementlarga zudlik bilan teng qiymat beriladi: 0 - agar bu raqamlar qatori bo'lsa, false - agar bu mantiqiy o'zgaruvchilar qatori bo'lsa, null - agar bu ob'ektlar majmuasi bo'lsa. Shuning uchun, Java-da, boshlash paytida qatorni qo'lda nolga tenglashtirmaslik kerak. Ammo, agar siz massivni sinf o'zgaruvchisi sifatida yaratmasangiz, lekin uni funktsiya yoki tsikl tanasida e'lon qilsangiz, unda kompilyator barcha qiymatlar 0 ga teng bo'lishiga kafolat bermaydi (noto'g'ri, null). Bunday holda massivni nolga tenglashtirish uchun quyidagi tsikldan foydalaning: int array = new int [10000]; // uchun (int i = 0; i. uchun 10000 elementli massiv yarating
2-qadam
Java-da nol qator. Java-da C / C ++ dan farqli o'laroq, massivni sinf o'zgaruvchisi sifatida boshlashda barcha elementlarga zudlik bilan teng qiymat beriladi: 0 - agar bu raqamlar qatori bo'lsa, false - agar bu mantiqiy o'zgaruvchilar qatori bo'lsa, null - agar bu ob'ektlar majmuasi bo'lsa. Shuning uchun, Java-da, siz boshlash paytida qatorni qo'lda nol qilmasligingiz kerak. Ammo, agar siz massivni sinf o'zgaruvchisi sifatida emas, balki uni funktsiya yoki tsikl tanasida e'lon qilsangiz, unda kompilyator barcha qiymatlar 0 ga teng bo'lishiga kafolat bermaydi (noto'g'ri, null). Bunday holda, massivni nolga tenglashtirish uchun quyidagi tsikldan foydalaning: int array = new int [10000]; // uchun (int i = 0; i. uchun 10000 elementli massiv yarating