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

У овом чланку ћете пронаћи релевантне примере који ће вам помоћи да радите са показивачима за приступ подацима у структури.

Показивач променљива може бити креиран не само за изворни типови воле ( int, float, doubleитд) али такође може бити креиран за корисничке дефинисане типове попут структуре.

Ако не знате шта су показивачи, посетите показиваче Ц ++.

Ево како можете створити показивач за структуре:

 #include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )

Овај програм креира показивач птр тип структуре темп.

Пример: Показивачи на структуру

 #include using namespace std; struct Distance ( int feet; float inch; ); int main() ( Distance *ptr, d; ptr = &d; cout <> (*ptr).feet; cout <> (*ptr).inch; cout << "Displaying information." << endl; cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches"; return 0; )

Оутпут

Унесите ноге: 4 Унесите инч: 3.5 Приказивање информација. Удаљеност = 4 стопе 3,5 инча

У овом програму су дефинисани променљива показивача птр и нормална променљива д структуре типа Дистанце.

Адреса променљиве д се чува у променљиву показивача, то јест, птр показује на променљиву д. Затим се функцији члана променљиве д приступа помоћу показивача.

Напомена: Пошто показивач птр показује на променљиву д у овом програму (*ptr).inchи d.inchпотпуно је иста ћелија. Слично томе, (*ptr).feetи d.feetпотпуно је иста ћелија.

Синтакса приступа функцији члана помоћу показивача је ружна и постоји алтернативни запис -> што је чешће.

 птр-> стопала је исто што и (* птр) .стопала птр-> инч је исто што и (* птр) .инцх

Занимљиви Чланци...