Witam. Chciałbym poruszyć pewien (mój) problem. Mam zadeklarowany typ wskaźnikowy na typ rekordowy, który ma w sobie m.in. ten typ wskaźnikowy :-)
W moim przypadku będzie służył do budowy listy. Kiedy w jakiejś procedurze odwołuje się do któregoś z kolei elementu tejże listy piszę powiedzmy tak: rekord.nazwa := 'nazwa' i to działa, ale czym to się różni od rekord^.nazwa := 'nazwa"? Pewnie nienajlepiej opisałem sprawę, ale może ktoś zrozumie to moje majaczenie. Z góry serdzecznie dziękuję, pozdrawiam :-)
0
0
to drugie wskazuje na adres w pamieci chyba. czyli jakbys gdzies przekazywal pointera to tak trzeba sie do tego odwolywac. Ale niewiem, glupi jestm.
0
to drugie wskazuje na adres w pamieci chyba. czyli jakbys gdzies przekazywal pointera to tak trzeba sie do tego odwolywac. Ale niewiem, glupi jestm.
Znak to dereferencja wskaźnika. W TP konstrukcja w stylu WskaznikDoRekordu.Pole nie przeszłaby, trzeba by było napisać WskaznikDoRekordu.Pole, natomiast Delphi jest na tyle "inteligentne", że w 1 przypadku dokonuje niejawnej dereferencji wskaźnika.