Pytania otagowane jako pointers

Typ danych, który „wskazuje” na inną wartość przechowywaną w pamięci. Zmienna wskaźnikowa zawiera adres pamięci jakiegoś innego bytu (zmiennej, funkcji lub innego bytu). Tego znacznika należy używać w przypadku pytań związanych ze stosowaniem wskaźników, a nie odniesień. Najpopularniejsze języki programowania używające wskaźników to C, C ++, Go i języki asemblera. Użyj określonego tagu językowego. Inne przydatne tagi to metoda, funkcja, struktura itp. Opisujące użycie wskaźnika.


16
Kiedy używać referencji a wskaźników?
Rozumiem składnię i ogólną semantykę wskaźników w porównaniu z referencjami, ale jak mam zdecydować, kiedy bardziej lub mniej właściwe jest używanie referencji lub wskaźników w interfejsie API? Oczywiście niektóre sytuacje wymagają jednej lub drugiej ( operator++wymaga argumentu referencyjnego), ale ogólnie uważam, że wolę używać wskaźników (i wskaźników stałych), ponieważ składnia …
381 c++  pointers  reference 


17
Dlaczego warto korzystać ze wskaźników? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
356 c++  c  pointers 

4
Wskaźniki a wartości parametrów i zwracane wartości
W Go istnieją różne sposoby zwracania structwartości lub jej części. Dla indywidualnych widziałem: type MyStruct struct { Val int } func myfunc() MyStruct { return MyStruct{Val: 1} } func myfunc() *MyStruct { return &MyStruct{} } func myfunc(s *MyStruct) { s.Val = 1 } Rozumiem różnice między nimi. Pierwszy zwraca kopię …
327 pointers  go 

15
Przekazywanie tablicy 2D do funkcji C ++
Mam funkcję, którą chcę przyjąć jako parametr tablicę 2D o zmiennej wielkości. Do tej pory mam to: void myFunction(double** myArray){ myArray[x][y] = 5; etc... } I zadeklarowałem tablicę gdzie indziej w moim kodzie: double anArray[10][10]; Jednak wywołanie myFunction(anArray)powoduje błąd. Nie chcę kopiować tablicy po jej przekazaniu. Wszelkie wprowadzone zmiany myFunctionpowinny …


11
Jaka jest różnica między NULL, „\ 0” i 0?
W C, pojawiają się różnice pomiędzy różnymi wartościami Zero - NULL, NULi 0. Wiem, że znak ASCII '0'ocenia na 48lub 0x30. NULLWskaźnik jest zazwyczaj definiowane jako: #define NULL 0 Lub #define NULL (void *)0 Ponadto istnieje NULpostać, '\0'która wydaje się również oceniać 0. Czy zdarza się, że te trzy wartości …
309 c  pointers  null 


9
Wskaźniki w C: kiedy używać znaku handlowego i gwiazdki?
Zaczynam od wskazówek i jestem trochę zdezorientowany. Wiem &oznacza adres zmiennej, który *może być użyty przed zmienną wskaźnika, aby uzyskać wartość obiektu wskazywanego przez wskaźnik. Ale wszystko działa inaczej, gdy pracujesz z tablicami, łańcuchami lub gdy wywołujesz funkcje z kopią wskaźnika zmiennej. Trudno w tym wszystkim dostrzec logikę. Kiedy powinienem …
298 c  pointers 




3
Dlaczego operator strzałki (->) w C istnieje?
Operator dot ( .) służy do uzyskiwania dostępu do elementu struktury, podczas gdy operator strzałki ( ->) w C służy do uzyskiwania dostępu do elementu struktury, do którego odwołuje się dany wskaźnik. Sam wskaźnik nie ma żadnych elementów, do których można uzyskać dostęp za pomocą operatora kropki (w rzeczywistości jest …
264 c  pointers  dereference 

12
Wykorzystanie operatora strzałek (->) w C
Czytam książkę zatytułowaną „Naucz się C w 21 dni” (już nauczyłem się Java i C #, więc poruszam się w znacznie szybszym tempie). Czytałem rozdział na temat wskaźników i operator-> (strzałka) pojawił się bez wyjaśnienia. Myślę, że służy do wywoływania członków i funkcji (jak odpowiednik operatora (kropka), ale dla wskaźników …
257 c  pointers  syntax 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.