Пайдалануучу жана Массив
Көрсөткүч – эстутумдун жайгашкан жерине шилтемени камтыган маалымат түрү (мисалы, көрсөткүч өзгөрмөсү кээ бир маалыматтар сакталган эстутумдун жайгашкан дарегин сактайт). Массивдер элементтердин жыйнагын сактоо үчүн эң көп колдонулган маалымат структурасы. Көпчүлүк программалоо тилдери массивдерди оңой жарыялоо жана массивдердин элементтерине кирүү ыкмаларын камсыз кылат.
Меңзер деген эмне?
Көрсөткүч – кээ бир маалыматтар сакталган эстутумдун дарегин сактаган маалымат түрү. Башкача айтканда, көрсөткүч эстутумдун жайгашкан жерине шилтемени камтыйт. Көрсөткүч шилтеме кылган эстутумда сакталган маалыматтарга жетүү шилтемеден чыгуу деп аталат. Дарактарды/саптарды аралап өтүү, таблицаларды издөө ж.б. сыяктуу кайталануучу операцияларды аткарууда көрсөткүчтөрдү колдонуу көрсөткүчтөрдү жакшыртмак. Себеби, көрсөткүчтөрдү шилтемеден чыгаруу жана көчүрүү көрсөткүчтөр көрсөткөн маалыматтарды көчүрүп алуудан арзаныраак. Нөл көрсөткүч эч нерсеге ишарат кылбаган көрсөткүч. Java'да нөл көрсөткүчкө жетүү NullPointerException деп аталган өзгөчө кырдаалды жаратат.
Массив деген эмне?
1-сүрөттө көрсөтүлгөн, адатта массивге маанилерди жарыялоо жана ыйгаруу үчүн колдонулган коддун бөлүгү. 2-сүрөт массив эстутумда кандай болоорун сүрөттөйт.
int маанилери[5]; vales[0]=100; маанилер[1]=101; маанилер[2]=102; маанилер[3]=103; маанилер[4]=104; |
1-сүрөт: Массивге маанилерди жарыялоо жана ыйгаруу коду
100 | 101 | 102 | 103 | 104 |
Индекс: 0 | 1 | 2 | 3 | 4 |
2-сүрөт: Эстутумда сакталган массив
Жогорудагы код 5 бүтүн санды сактай турган массивди аныктайт жана аларга 0дөн 4кө чейинки индекстер аркылуу кирүүгө болот. Массивдин маанилүү касиеттеринин бири – бардык массив бир эстутум блогу катары бөлүнөт жана ар бир элемент өзүнүн массивде өз мейкиндиги. Массив аныкталгандан кийин анын өлчөмү бекитилет. Демек, компиляция учурунда массивдин өлчөмүн так билбесеңиз, коопсуз тарапта болуу үчүн жетиштүү чоң массивди аныкташыңыз керек болот. Бирок, көпчүлүк учурда, биз иш жүзүндө биз бөлүнгөн элементтердин санын азыраак колдонобуз. Ошентип, эстутумдун олуттуу көлөмү иш жүзүндө текке кетет. Ал эми "жетиштүү чоң массив" иш жүзүндө жетиштүү чоң болбосо, программа бузулуп калат.
Көрсөткүчтөр менен Массивдердин ортосунда кандай айырма бар?
Көрсөткүч – кээ бир маалыматтар сакталган эстутумдун дарегин сактаган маалымат түрү, ал эми Массивдер элементтердин жыйнагын сактоо үчүн эң көп колдонулган маалымат структурасы. Си программалоо тилинде массивди индекстөө көрсөткүч арифметикасынын жардамы менен жүзөгө ашырылат (б.а. x массивинин i-элементи (x+i) эквиваленттүү болот). Демек, С тилинде ырааттуу эстутумдун жерлеринин топтомун көрсөткөн көрсөткүчтөрдүн жыйындысын массив катары кароого болот. Андан тышкары, sizeof операторунун көрсөткүчтөр жана массивдерде иштөөсүндө айырма бар. Массивге колдонулганда sizeof оператору массивдин бүт өлчөмүн кайтарат, ал эми көрсөткүчкө колдонулганда көрсөткүчтүн өлчөмүн гана кайтарат.