Wiem, że referencje to cukier składniowy, więc kod jest łatwiejszy do odczytania i napisania. Ale jakie są
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.
Wiem, że referencje to cukier składniowy, więc kod jest łatwiejszy do odczytania i napisania. Ale jakie są
Jakie są właściwe zastosowania: static_cast dynamic_cast const_cast reinterpret_cast Obsada w stylu C. (type)value Obsada w stylu funkcjonalnym type(value) Jak decyduje się, którego użyć w jakich konkretnych
Co to jest inteligentny wskaźnik i kiedy powinienem go
Jak zauważa Joel w podcastie Stack Overflow # 34 , w C Programming Language (alias: K & R), wspomniano o tej właściwości tablic w C:a[5] == 5[a] Joel mówi, że to z powodu arytmetyki wskaźników, ale wciąż nie rozumiem. Dlaczegoa[5] == 5[a]
Pochodzę z środowiska Java i zacząłem pracować z obiektami w C ++. Ale jedną rzeczą, która przyszła mi do głowy, jest to, że ludzie często używają wskaźników do obiektów, a nie samych obiektów, na przykład ta deklaracja: Object *myObject = new Object; zamiast: Object myObject; Lub zamiast...
I zawsze bałagan, jak używać const int*, const int * consti int const *słusznie. Czy istnieje zestaw reguł określających, co możesz, a czego nie możesz zrobić? Chcę poznać wszystkie nakazy i zakazy dotyczące zadań, przekazywania funkcji
Miałem ostatnio trochę doświadczenia ze wskaźnikami funkcji w C. Kontynuując tradycję odpowiadania na twoje pytania, postanowiłem zrobić krótkie podsumowanie podstawowych informacji dla tych, którzy potrzebują szybkiej analizy tego
Chcę utworzyć funkcję, która wykonuje funkcję przekazywaną przez parametr na zestawie danych. Jak przekazać funkcję jako parametr w
Mamy teraz C ++ 11 z wieloma nowymi funkcjami. Ciekawym i mylącym (przynajmniej dla mnie) jest nowy nullptr. Cóż, nie trzeba już nieprzyjemnego makra NULL. int* x = nullptr; myclass* obj = nullptr; Nadal nie rozumiem, jak nullptrdziała. Na przykład artykuł w Wikipedii mówi: C ++ 11 naprawia...
Podaj przykład z
C ++ odziedziczył tablice po C, gdzie są używane praktycznie wszędzie. C ++ zapewnia abstrakcje, które są łatwiejsze w użyciu i mniej podatne na błędy ( std::vector<T>od C ++ 98 i std::array<T, n>od C ++ 11 ), więc potrzeba tablic nie pojawia się tak często jak w C. Jednak podczas...
Jaka jest różnica między następującymi deklaracjami: int* arr1[8]; int (*arr2)[8]; int *(arr3[8]); Jaka jest ogólna zasada rozumienia bardziej złożonych
Czy masz problem z przepełnieniem stosu w Przepełnienie : Czy znasz typedef lub inny? Uczę się, jak dynamicznie ładować biblioteki DLL, ale nie rozumiem tej linii typedef void (*FunctionFunc)(); Mam parę pytań. Gdyby ktoś był w stanie na nie odpowiedzieć, byłbym...
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby koncentrowało się na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Dlaczego wskaźniki są...
Ile wskaźników ( *) jest dozwolonych w jednej zmiennej? Rozważmy następujący przykład. int a = 10; int *p = &a; Podobnie możemy mieć int **q = &p; int ***r = &q; i tak dalej. Na przykład, int
W programowaniu C możesz przekazać dowolny wskaźnik, który ci się podoba, jako argument do zwolnienia, skąd on zna wielkość przydzielonej pamięci do zwolnienia? Ilekroć przekazuję wskaźnik do jakiejś funkcji, muszę również przekazać rozmiar (tj. Tablica 10 elementów musi otrzymać 10 jako parametr,...
Co to jest tablica do zaniku wskaźnika? Czy istnieje jakikolwiek związek ze wskaźnikami
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),...
Jestem trochę mylony z deleteoperatorem JavaScript . Weź następujący fragment kodu: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; Po wykonaniu tego fragmentu kodu objjest null, ale foonadal odnosi się do obiektu dokładnie takiego jak obj. Zgaduję, że ten obiekt jest tym...
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...