Көрсеткіштер және массив
C / C ++, массивтің атауы (идентификатор) оның бос элементіне көрсеткіш болып табылады. Басқаша айтқанда, егер, мысалы, массив сипатталған болса: int a [10]; , оның аты a & a [0] -мен бірдей, ал егер массивтің атауына бағыттау әрекетін (*) қолдансақ, біз оның нөлдік элементін аламыз, яғни келесі екі өрнек эквивалент болады: * a және a [0] , сонымен қатар: a және & a [0].
Массивтің элементтері әрдайым жадтың іргелес аймақтарында орналасқандықтан, әр i-ші элементке қол жетімдігін a-дан i позициясына жылжыту арқылы жасауға болады. Басқаша айтқанда, a [i] жазуын * (a + i) ауыстыруға болады. Сол сияқты, сіз көрсеткішті сипаттай аласыз, оған массивтің басталу адресін тағайындай аласыз және көрсеткіш арқылы массивпен жұмыс жасай аласыз, көрсеткішті 1-ге жылжытып, сол арқылы массивтің келесі элементіне ауыса аласыз. Бұл әдіс келесі мысалда көрсетілген.
Жиым мен көрсеткіш арасында айырмашылықтар бар:
- массивтің атауы ештеңені көрсете алмайды;
- Көрсеткіш, массивтен айырмашылығы, кез келген басқа бағытқа бағытталуы мүмкін
- бір типті айнымалы, бірақ массив әрқашан өзінің нөлдік элементін көрсетеді.
Мысалы: Қосымша көрсеткішті пайдаланып массив элементтерінің қосындысын есептеу
Достарыңызбен бөлісу: |