Ц++ показивач на структуру

C Pokazivac Na Strukturu



Ц++ пружа широк спектар функција за развој апликација. Једна таква карактеристика су показивачи, који могу да чувају меморијске адресе променљивих. Показивачи могу бити посебно корисни када радите са структурама у Ц++, јер омогућавају лаку манипулацију подацима структуре. Овај чланак покрива метод за коришћење показивача на структуре у Ц++.

Увод у структуре у Ц++

Структура је тип података који креира корисник који комбинује више променљивих различитих типова података у један ентитет идентификован једним именом. Структура је попут контејнера који садржи различите типове података, попут целих бројева, плутајућих бројева и знакова, у једној јединици.

Увод у показиваче у Ц++

Показивач у Ц++ је променљива која чува меморијску адресу друге променљиве. Они су корисни за манипулацију и приступ подацима у меморији и обично се користе за динамичку алокацију меморије и прослеђивање параметара функцијама путем референце.







Декларисање показивача на структуру у Ц++

Пре него што можемо да користимо структуру и показиваче, прво их морамо декларисати. Тхе 'структура' кључна реч се користи за декларацију структуре у Ц++, а прати је име које идентификује структуру.



Следи синтакса показивача на структуру у Ц++.



струцт назив_структуре * птр ;

птр = & структура_променљива ;

Синтакса декларише променљиву показивача птр типа струцт назив_структуре . Тхе (*) указује да птр је показивач.





Други ред додељује меморијску адресу структурној променљивој типа назив_структуре до показивача птр помоћу & (адреса) оператер.

Како направити показивач на структуру у Ц++

Да бисте креирали показивач на структуру у Ц++-у, следећи су кораци:



Корак 1: Прво прогласите структуру са жељеним члановима.

струцт Запослени {

назив стринга ;

инт старости ;

пловак плата ;

} ;

Корак 2: Сада ћемо декларисати показивачку променљиву која има исти тип као и структура. Користити (*) оператор који означава да је променљива показивача.

Запослени * ЕмплоиееПтр ;

Корак 3: Следеће коришћење адреса-оф оператер (&) да додели показивач на меморијску адресу структурне променљиве.

Запослени стр = { 'Запослени' , 24 , 10000 } ;

ЕмплоиееПтр = & стр ;

За приступ члану структуре користићемо стрелац оператер (->) са променљивом показивача.

цоут << 'Име: ' << ЕмплоиееПтр -> име << ендл ;

цоут << 'Старост:' << ЕмплоиееПтр -> старости << ендл ;

цоут << 'Плата: ' << ЕмплоиееПтр -> плата << ендл ;

Испод је комплетан програм који објашњава како да направите показивач на структуру у Ц++:

#инцлуде <иостреам>

користећи простор имена стд ;

струцт Запослени {

назив стринга ;

инт старости ;

пловак плата ;

} ;

инт главни ( ) {

Запослени стр = { 'Запослени' , 24 , 10000 } ;

Запослени * ЕмплоиееПтр = & стр ;

цоут << 'Име: ' << ЕмплоиееПтр -> име << ендл ;

цоут << 'Старост:' << ЕмплоиееПтр -> старости << ендл ;

цоут << 'Плата: ' << ЕмплоиееПтр -> плата << ендл ;

повратак 0 ;

}

Горњи програм креира структурирану Запослени са три члана; име , старости , и плата . Затим креира променљиву стр типа Емплоиее и иницијализује своје чланове.

Затим, креира променљиву показивача ЕмплоиееПтр типа Емплоиее и додељује му меморијску адресу стр . Затим користи показивач за приступ члановима Запосленог струцт и штампа их на конзоли.

Закључак

Показивачи на структуре у Ц++ омогућавају манипулацију сложеним типовима података са лакоћом. Користећи показиваче на структуре, можете приступити и модификовати податке садржане у структури и проследити их као аргумент функцијама. За детаље о Ц++ показивачима на структуру, погледајте документацију.