Увод у структуре у Ц++
Структура је тип података који креира корисник који комбинује више променљивих различитих типова података у један ентитет идентификован једним именом. Структура је попут контејнера који садржи различите типове података, попут целих бројева, плутајућих бројева и знакова, у једној јединици.
Увод у показиваче у Ц++
Показивач у Ц++ је променљива која чува меморијску адресу друге променљиве. Они су корисни за манипулацију и приступ подацима у меморији и обично се користе за динамичку алокацију меморије и прослеђивање параметара функцијама путем референце.
Декларисање показивача на структуру у Ц++
Пре него што можемо да користимо структуру и показиваче, прво их морамо декларисати. Тхе 'структура' кључна реч се користи за декларацију структуре у Ц++, а прати је име које идентификује структуру.
Следи синтакса показивача на структуру у Ц++.
струцт назив_структуре * птр ;
птр = & структура_променљива ;
Синтакса декларише променљиву показивача птр типа струцт назив_структуре . Тхе (*) указује да птр је показивач.
Други ред додељује меморијску адресу структурној променљивој типа назив_структуре до показивача птр помоћу & (адреса) оператер.
Како направити показивач на структуру у Ц++
Да бисте креирали показивач на структуру у Ц++-у, следећи су кораци:
Корак 1: Прво прогласите структуру са жељеним члановима.
струцт Запослени {назив стринга ;
инт старости ;
пловак плата ;
} ;
Корак 2: Сада ћемо декларисати показивачку променљиву која има исти тип као и структура. Користити (*) оператор који означава да је променљива показивача.
Запослени * ЕмплоиееПтр ;Корак 3: Следеће коришћење адреса-оф оператер (&) да додели показивач на меморијску адресу структурне променљиве.
Запослени стр = { 'Запослени' , 24 , 10000 } ;ЕмплоиееПтр = & стр ;
За приступ члану структуре користићемо стрелац оператер (->) са променљивом показивача.
цоут << 'Име: ' << ЕмплоиееПтр -> име << ендл ;цоут << 'Старост:' << ЕмплоиееПтр -> старости << ендл ;
цоут << 'Плата: ' << ЕмплоиееПтр -> плата << ендл ;
Испод је комплетан програм који објашњава како да направите показивач на структуру у Ц++:
#инцлуде <иостреам>користећи простор имена стд ;
струцт Запослени {
назив стринга ;
инт старости ;
пловак плата ;
} ;
инт главни ( ) {
Запослени стр = { 'Запослени' , 24 , 10000 } ;
Запослени * ЕмплоиееПтр = & стр ;
цоут << 'Име: ' << ЕмплоиееПтр -> име << ендл ;
цоут << 'Старост:' << ЕмплоиееПтр -> старости << ендл ;
цоут << 'Плата: ' << ЕмплоиееПтр -> плата << ендл ;
повратак 0 ;
}
Горњи програм креира структурирану Запослени са три члана; име , старости , и плата . Затим креира променљиву стр типа Емплоиее и иницијализује своје чланове.
Затим, креира променљиву показивача ЕмплоиееПтр типа Емплоиее и додељује му меморијску адресу стр . Затим користи показивач за приступ члановима Запосленог струцт и штампа их на конзоли.
Закључак
Показивачи на структуре у Ц++ омогућавају манипулацију сложеним типовима података са лакоћом. Користећи показиваче на структуре, можете приступити и модификовати податке садржане у структури и проследити их као аргумент функцијама. За детаље о Ц++ показивачима на структуру, погледајте документацију.