Массив дегеніміз- бір ғана атпен берілген бір типті айнымалылардың жиынтығы.
Массивтің элементтері тік жақшаға ([ ]) алынып жазылады, ал элементтері индекстермен беріледі. Ең соңғы элементтің индексі массивтің ұзындығын көрсетеді. С++ -те массивтің индексі 0-ден басталатындықтан оның ұзындығы көрсетілген мәннен 1-ге артық болады. Массив үшін инициализациялайтын мәндер фигуралық жақшаларда жазылады. Мәндер элементтерге рет-ретімен меншіктеледі. Егер массивтағы элементтер инициализаторлардан көп болса, онда мәндері көрсетілмеген элементтер ноль болады.
Массив өлшемділігі оның элементтерінің типімен компиляция этапында орындалатын массивті орналастыру үшін қажетті жадтың көлемін анықтайды. Сондықтан өлшем бүтін оң таңбалы тұрақтымен немесе тұрақты өрнекпен берілуі мүмкін. Егер массивті сипаттау кезінде өлшем көрсетілмесе инициализатор болуы керек. Бұл жағдайда компилятор инициализацияланған мәндер саны бойынша жадты анықтайды. Массив өлшемін атаулы тұрақтылар көмегімен берген қолайлы. Мұндай өзгерту үшін программаның бір жерінде тұрақты мәнін көрсетіп қойған жеткілікті. Массивтің соңғы элементі оның өлшемін сипаттауда берілген бірге аз номерден тұратынына назар аударыңыз.
Көрсеткіштер
ЭЕМ жадындағы әрбір байт белгілі бір деректер элементіне жүгіне алатын мекен-жайға ие
Көрсеткіш-белгілі бір түрдегі басқа айнымалы мекенжайды сақтайтын айнымалы.
Тізімдемелеу бойынша көрсеткіштің компилятор туралы ақпарат алады, оның ұзындығы қандай облысының жад кірді көрсеткіші (мынандай көшпелі, ол сілтеме) туралы қалай түсіндіруге бұл жад.
Көрсеткіштер хабарландыруының синтаксисі
1. Базалық_тип *көрсеткіш атауы;
2. Базалық_тип* көрсеткіш атауы;
int *pa, *pb, *pc;
int* pa;
float* pb;
Көрсеткіштер инициализациясы. Көрсеткіш таңдалған айнымалының адресін инициализациялауға болады:
double dvar = 0.0;
double *pvar = &dvar;
Null мәнін инициалдау көрсеткіште дұрыс деп қабылданатын мекен-жайлар жоқ, ал мәнді if операторында тексеруге болады :
int *pinteger = NULL;
if (pinteger = = NULL)
cout << ―pinteger is null‖;
тең мәнді балама нұсқағышты іске қосу 0:
int *pinteger = 0;
if (!pinteger)
cout << ―pinteger is null‖;
Көрсеткіштер бойынша операциялар:
тағайындау,
көрсеткіш бойынша қол жеткізу (*)),
инкремент немесе декремент,
константамен қосу,
екі көрсеткішті азайту,
көрсеткіштерді салыстыру (бір түрі),
түрлерін келтіру,
мекенжайды алу (&)
Массивті жариялай отырып, біз массив атауын оның мәнін өзгертуге болмайтын бірінші элементіне көрсеткіш ретінде жариялаймыз(константалық көрсеткіш).
Достарыңызбен бөлісу: |