Қарапайым мысалмен C++ тілінде көрсеткіш дегеніміз не?
Қарапайым мысалмен C++ тілінде көрсеткіш дегеніміз не?

Бейне: Қарапайым мысалмен C++ тілінде көрсеткіш дегеніміз не?

Бейне: Қарапайым мысалмен C++ тілінде көрсеткіш дегеніміз не?
Бейне: Басқа тышты деген осы 😡 2024, Мамыр
Anonim

Көрсеткіштер C++ тілінде

Көрсеткіш айнымалы болып табылады C++ ол басқа айнымалының мекенжайын сақтайды. Олардың айнымалылар сияқты деректер түрі бар мысал бүтін сан түрі көрсеткіш бүтін айнымалының мекенжайын және таңба типін сақтай алады көрсеткіш char айнымалысының мекенжайын сақтай алады

Бұдан басқа, C++ көрсеткіші дегеніміз не?

А көрсеткіш мән тұратын жад мекенжайын ұстайтын айнымалы. А көрсеткіш идентификатор алдында * операторы арқылы жарияланады. ретінде C++ статикалық түрде терілген тіл болып табылады, түрі а деп жариялау үшін қажет көрсеткіш . Біз а көрсеткіш , бірақ ол еш жерде көрсетпейді, оның жад мекенжайы жоқ.

Сол сияқты, неге C++ тілінде көрсеткіштерді қолданасыз? Бір себебі көрсеткіштерді пайдалану болып табылады сондықтан айнымалы немесе объект алады шақырылатын функцияда өзгертіледі. жылы C++ ол болып табылады жақсырақ тәжірибе қолдану қарағанда сілтемелер көрсеткіштер . Бұл жеңілдетеді дейін шақырушы функцияның мәнді қабылдамай-ақ алу жолын өзгертіңіз дейін оны берудің семантикасын өзгерту.

Бұдан басқа, Pointer қандай мысал келтіреді?

А көрсеткіш басқа айнымалының мекенжайын сақтайтын айнымалы болып табылады. Белгілі бір типтегі мәндерді сақтайтын басқа айнымалылардан айырмашылығы, көрсеткіш айнымалының адресін ұстайды. Үшін мысал , бүтін айнымалы бүтін мәнді сақтайды (немесе сақтайды деуге болады), бірақ бүтін сан көрсеткіш бүтін айнымалының адресін ұстайды.

C++ тілінде көрсеткіш айнымалысын қалай жасауға болады?

Көрсеткіш айнымалысын жасаңыз ptr атымен, ол жолды көрсетеді айнымалы , * (жол* ptr) жұлдызша белгісін пайдалану арқылы. түрі екенін ескеріңіз көрсеткіш түріне сәйкес келуі керек айнымалы сіз жұмыс істеп жатырсыз.