Koncepcja wskaźnika z dereferencji:
Wskaźnik dereeferencji jest również nazywany wartością na adres, który wyraźnie opisuje jego jedyny cel, odnosząc się do wartości pod danym adresem. Dereferencje oznacza sposób, aby wrócić do wskazanej wartości przez wskaźnik. Wskaźnik jest zadeklarowany za pomocą operatora Asterisk „*” i zapisanie adresu w zmiennej wskaźnika, musimy użyć operatora „&” po deklaracji wskaźnika. Spójrzmy na ilustrację deklarowania wskaźnika „int *ptr = & a”. Jak widać, wskaźnik o nazwie „PTR” jest odwoływany na temat adresu liczb całkowitych „A” obecnego w klasie w powyższym przykładzie. Zatem dodanie innej zmiennej, która będzie jak „c =*b”, będzie oznaczać, że zmienna c dereferencyjna adres przechowywana na b wartości a. Operator „&” służy do odwołania się do wskaźnika, a operator „*” służy do dereferencji wskaźnika. Możemy również użyć wskaźnika, aby wskazać wskaźnik w C ++, dodając kolejnego operatora „*” do wskaźnika, takiego jak „** ptr_a”.
Inicjowanie wskaźnika dereferencji:
Jak znamy podstawową koncepcję wskazówek i ich typów, takich jak wskaźniki odniesienia i dereferencji, możemy przejść do inicjalizacji w C++. Wiemy, że operator „*” jest używany do inicjalizacji wskaźnika, a operator „&” służy do przechowywania adresów w zmiennej wskaźnika. Aby zainicjować wskaźnik w języku programowania C ++, składnia to „int * ptr_a;”. Przyjrzyjmy się dokładniej składni, pierwsza część reprezentuje rodzaj danych wskaźnika drugiej części opisuje charakter zmiennej, czyli w tym przypadku wskaźnik, a trzecia i ostatnia część to faktyczna nazwa wskaźnika że oszczędzamy to jako. Niezwykle ważne jest, aby przypisać typ danych do zmiennej wskaźnika; W przeciwnym razie nie będzie się odnosić do adresu, ponieważ nie wskazuje na żaden rodzaj danych.
Ale do tej pory wskaźnik jest pusty, więc aby go wypełnić, musimy podać adres zmiennej w jej pamięci. Jeśli więc używamy „ptr_a”, możemy dodać adres zmiennej, pisząc to polecenie w kodzie „ptr_a = & a;”. Oznacza to, że teraz zmienna wskaźnika „PTR_A” zawiera adres zmiennej o nazwie „A” jako operator „i” wskazuje na adres zmiennej i jest używana do odwołania wskaźnika z adresami funkcji członka bieżącej klasy bieżącej klasy.
Teraz zaimplementujemy bardzo prostą logikę do dalszego wyjaśnienia odniesienia i dereferencji z wskaźnikami w C ++ w Ubuntu 20.04 Środowisko.
Wdrożenie prostego wskaźnika dereferencji w C ++ w Ubuntu 20.04:
Tak więc plik wykonywalny w Ubuntu dla programu C ++ jest plik z „.cpp ”, więc utworzyć.Plik CPP, otwórz terminal i wpisz „CD Desktop”, aby dostać się do katalogu komputerów stacjonarnych, a następnie „dotknij” nazwy pliku i rozszerzeniem „.CPP ”. Następnie znajdź i otwórz swój „.plik CPP ”na pulpicie. Teraz napiszemy kod w tym pliku, w którym po prostu zainicjujemy wskaźnik i zmienną, a następnie przechowujemy adres zmiennej w wskaźniku i wyświetlaj go wskaźnik i wyświetlić wynik.
Potem „„.plik CPP ”powinien być zapisany i zamknięty. Ponownie otwórz terminal i użyj polecenia „G ++” z nazwą i rozszerzeniem pliku, aby zbudować plik. To wygeneruje plik wyjściowy z rozszerzeniem „.Out ”na swoim pulpicie dla naszego„.plik CPP ”, gdy został skompilowany. Teraz uruchom plik wyjściowy, wpisując „./”, A następnie nazwa pliku wyjściowego.
Po spojrzeniu na dane wyjściowe możemy wyraźnie zrozumieć wskaźnik „PTR”. Najpierw zainicjowaliśmy wskaźnik, definiując jego typ danych, a następnie zapisaliśmy adres zmiennej „Num”. Następnie wydrukowaliśmy wskaźnik na dwa różne sposoby wyświetlania dwóch różnych wyników; W pierwszym wierszu wyjściowym widzieliśmy adres zmiennej „num”, ponieważ był to atrybut wskaźnika, ale kiedy napisaliśmy nazwę wskaźnika z operatorem „*” przed jego nazwą, wyświetlił nam rzeczywistą wartość zmienna „num”, który adres był przechowywany w wskaźniku. Jest to koncepcja wskaźnika dereferencji, z jaką odnosisz się do rzeczywistej wartości zmiennej tylko przez jej adres.
Teraz, gdy mamy całkiem niezłe zrozumienie działania wskaźnika, nadszedł czas, aby przyjrzeć się dalszemu wykorzystaniu wskaźników w języku programowania C ++.
Przekazywanie wartości do zmiennych za pomocą wskaźnika szacunku w C ++ w Ubuntu 20.04:
Jak wiemy w środowisku Ubuntu, plik programu C ++ jest zapisywany wraz z rozszerzeniem „.CPP ”, aby utworzyć ten plik na naszym pulpicie, dotrzemy do naszego terminala i napiszemy w wierszu polecenia polecenie„ CD Desktop ”, a następnie naciśnij Enter i zapisz polecenie„ Touch Filename.CPP ”, aby utworzyć plik z„.rozszerzenie CPP ”. W tym pliku zainicjujemy wskaźnik i zmienną, a następnie przechowujemy adres zmiennej w wskaźniku, odważ go do wskaźnika, a następnie za pomocą wskaźnika dereferencyjnego przekazamy wartość do zmiennej.
Wróć do terminala i skompiluj plik z tym poleceniem „G ++” wraz z nazwą pliku i „.rozszerzenie CPP ”. To polecenie wygeneruje plik wyjściowy z „.rozszerzenie ”. Teraz uruchom ten plik, pisząc to polecenie „./”Wraz z twoim„.rozszerzenie ”.
Jak widać, z powodzeniem przekazaliśmy wartość zmienną za pomocą wskaźnika odczuwanego. Po prostu nazywaliśmy wskaźnik dereferencji, który miał odniesienie, które jest adresem zmiennej i nadało mu nową wartość, która następnie przeniesiono do samej zmiennej.
Wniosek:
W tym artykule omówiliśmy koncepcję wskazówek i ich typów w języku programowania C ++. Wyglądaliśmy na to, czym jest wskaźnik dereferencji i dlaczego używamy ich w języku programowania C ++. Same wskazówki są bardzo rozległym tematem, aby przyjrzeć się programowaniu C ++, ponieważ pomaga rozwojowi, zapewniając łatwość i doskonałość w całym procesie. W tym artykule użycie wskaźnika dereferencji jest w pełni opisane, a znaczenie jego użycia jest wykazane przez przykład w okolicznościach wykonawczych w Ubuntu 20.04 Środowisko w szczegółowych szczegółach. Pomoże to użyć wskaźnika dereference w języku programowania C ++ w Ubuntu 20.04.