У овом чланку ћете пронаћи релевантне примере који ће вам помоћи да радите са показивачима за приступ подацима у структури.
Показивач променљива може бити креиран не само за изворни типови воле ( 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
потпуно је иста ћелија.
Синтакса приступа функцији члана помоћу показивача је ружна и постоји алтернативни запис -> што је чешће.
птр-> стопала је исто што и (* птр) .стопала птр-> инч је исто што и (* птр) .инцх