Pytania oznaczone «pointers»

142
Wskaźnik do wyjaśnienia wskaźnika

Śledziłem ten samouczek o tym, jak działa wskaźnik do wskaźnika . Zacytuję odpowiedni fragment: int i = 5, j = 6, k = 7; int *ip1 = &i, *ip2 = &j; Teraz możemy ustawić int **ipp = &ip1; i ippwskazuje, na ip1które wskazuje i. *ippjest ip1, i **ippjest i, lub 5. Możemy...

136
Skąd delete [] wie, że to tablica?

W porządku, myślę, że wszyscy zgadzamy się, że to, co dzieje się z następującym kodem, jest nieokreślone, w zależności od tego, co zostanie przekazane, void deleteForMe(int* pointer) { delete[] pointer; } Wskaźnik może być najróżniejszymi rzeczami, więc wykonanie delete[]na nim bezwarunkowego...

130
Pojęcie void pointer w programowaniu w C.

Czy można wyłuskać wskaźnik void bez rzutowania typów w języku programowania C? Ponadto, czy istnieje sposób na uogólnienie funkcji, która może otrzymać wskaźnik i przechowywać go we wskaźniku void, a używając tego wskaźnika void, czy możemy utworzyć funkcję uogólnioną? na przykład: void...

130
Przekazywanie odwołań do wskaźników w C ++

O ile wiem, nie ma powodu, dla którego nie powinienem mieć możliwości przekazywania referencji do wskaźnika w C ++. Jednak moje próby kończą się niepowodzeniem i nie mam pojęcia, dlaczego. Oto co robię: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later { //...

128
Wyrażenia wskaźnikowe: * ptr ++, * ++ ptr i ++ * ptr

Niedawno natknąłem się na ten problem, którego sam nie potrafię zrozumieć. Co naprawdę oznaczają te trzy wyrażenia ? *ptr++ *++ptr ++*ptr Próbowałem Ritchie. Ale niestety nie był w stanie nadążyć za tym, co powiedział o tych 3 operacjach. Wiem, że wszystkie są wykonywane w celu zwiększenia...

124
Wskaźniki w Pythonie?

Wiem, Python nie ma wskazówek, ale czy jest jakiś sposób, aby ten plon 2zamiast >>> a = 1 >>> b = a # modify this line somehow so that b "points to" a >>> a = 2 >>> b 1 ? Oto przykład: chcę form.data['field']i form.field.valuezawsze mieć tę samą wartość. Nie...

123
Różnica między * ptr + = 1 i * ptr ++ w C

Właśnie zacząłem uczyć się C i kiedy robiłem jeden przykład dotyczący przekazywania wskaźnika do wskaźnika jako parametru funkcji, znalazłem problem. Oto mój przykładowy kod: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int...

121
Jakie implementacje C ++ Smart Pointer są dostępne?

Porównania, zalety, wady i kiedy używać? Jest to spin-off z wątku usuwania śmieci, w którym to, co uważałem za prostą odpowiedź, wygenerowało wiele komentarzy na temat niektórych konkretnych implementacji inteligentnych wskaźników, więc wydawało się, że warto rozpocząć nowy post. Ostatecznie...