C ++ Usuń tablicę

C ++ Usuń tablicę
Tablica jest skierowana do grupy komponentów o identycznych typach danych zlokalizowanych lokalizacji pamięci wbudowanej. Można go odwoływać wyłącznie przez indeks do jednego identyfikatora. Możesz ustawić wartości tablicy typu „INT” na własnym wyborze, zarówno określonym, jak i zdefiniowanym w programie lub środowisku wykonawczym. Usunięcie tablicy odnosi się do usunięcia kompletnej tablicy z programu bez wpływu na kod, sekwencję i logikę programu.

Kiedy zainicjowaliśmy nową tablicę, naliczył dynamiczny alokacja pamięci, która nakłada zmienne na pamięci sterty. To przechwytuje długą pamięć, gdy definiujesz tablicę w kodzie z sterty. Wewnątrz operatora Usuń jest typ pustki, który nie zwraca pewnej wartości do funkcji. Delete [] jest operatorem, którego funkcją jest wyeliminowanie tablicy tworzonej przez nowe wyrażenia.

Potrzeba usunięcia obiektu

W językach programowania pamięć jest podstawowym punktem. Musimy uzyskać tak niską pamięć, jak to możliwe. Aby uniknąć utraty pamięci, gdy tablica jest tworzona statycznie lub dynamicznie za pomocą nowego lub po prostu zainicjowanego, przechwytuje pamięć w sekcji sterty. Jeśli rzeczy nie zostaną usunięte w tym czasie, kod pęknie przez okres wykonania. Po usunięciu tablicy wszystkie elementy tablicy są również usuwane z pamięci. Kod w poniższych przykładach pomoże ci zrozumieć tę logikę.

W tym artykule omówmy różne podejścia do usunięcia tablicy z pamięci za pomocą bardzo prostej metody w C++.

Usuwanie pustych obiektów tablicy

Usuwanie tablic we wszystkich językach to solowa chwila obiektu w kodzie, który można wykonać na początku programu. Również w czasie wykonywania za pomocą operatora z terminem „nowy” operator jest usuwany przez operator usuwania. Z drugiej strony tablica obiektów jest usuwana za pomocą operatora Delete [], a następnie nie może prowadzić do odpływu pamięci. Tutaj używamy prostego i podstawowego przykładu usunięcia tablicy za pomocą pomocy [] wsporników, ale najpierw używamy limitu tablicy 10, a następnie usuwamy tablicę.

Najpierw używa się pliku nagłówka „#include. W głównym ciele bierzemy tablicę z nazwą „Myarray”, która jest pusta. Następnie pokazujemy wiadomości. Następnie piszemy operatora Usuń [] i przekazujemy do niego „MyArray”. Tablica jest pomyślnie usuwana z pamięci.

Ponieważ tablica jest pusta i nie ma elementu w tablicy, więc nie wyświetliśmy tablicy. Elementy zostaną pokazane na następnej ilustracji.

Usuwanie obiektu tablicy mające wartości

Potwierdzono, że każdy element tablicy jest usuwany po usunięciu tablicy za pomocą operatora usuwania [] albo jest pusty, albo jest pełny. Istnieje uniwersalna zasada, która polega na tym, że musisz dokładnie usunąć te obiekty, które przydzieliłeś z nowym operatorem. Tutaj widzimy przykład usunięcia tablicy o wartościach, a nie pustej tablicy. Dla każdego rodzaju tablicy funkcja jest taka sama w celu usunięcia tablicy.

W głównym ciele bierzemy zmienną „i” pętli i tablicę o nazwie „ARR” i długości 5 elementów 1 do 5. Następnie napisaliśmy pętlę „for”, aby pokazać elementy tablicy, aby sprawdzić, czy nasza tablica jest pusta, czy nie. Następnie operator Delete [] wykonuje swoją funkcjonalność. W ten sposób nasza tablica jest usuwana.

Tutaj możesz łatwo zobaczyć elementy tablicy, które zostały zainicjowane na początku programu.

Usuwanie wielu tablic

W końcu wyjaśniamy, jak usunąć dwie lub więcej tablic w jednym programie. Zmienna, której typ danych jest zdefiniowany przez użytkownika, zawiera rzeczywiste dane, nie jest wskaźnikiem do danych. We wszystkich językach programowania wskaźniki są również zmiennymi, ale mają adresy innych dodatkowych zmiennych. Tutaj* jest zmienną wskaźnika, a Array1 i Array2 są tablicą int. Wiersz kodu, w którym a* = array1 otrzymuje adres pierwszego składnika tablicy w zmiennej a.

Po użyciu plików nagłówka definiujemy strukturę ze zmienną „a”. W tej strukturze deklarujemy dwie funkcje statyczne i przekazujemy argument wskaźnika, a także zmienną, która jest wielkością tablicy. Pojedynczy obiekt kodu jest zbudowany w czasie wykonywania w C ++ za pomocą nowego operatora. W funkcji wyświetlamy nasze tablice statyczne. W głównym ciele bierzemy obiekt wskaźnika i dwie tablice odpowiednio o nazwie Array1 i Array2. Następnie wykorzystujemy operator Delete [] do usunięcia tablicy.

Tutaj otrzymujemy pierwszą tablicę z pomocą obiektu i usuwamy ją, a następnie drugą tablicę za pomocą obiektu i usuwaj ją.

Wniosek

W tym artykule opisano tablicę i usunięcie tablic w języku C ++. Omówiliśmy również, dlaczego musimy usunąć tablicę za pomocą kilku podejść używanych do usuwania tablicy w C++. Usuwamy tablicę, mając nie wartość, a także dodajemy elementy w tablicy, a następnie usuwamy ją na koniec za pomocą wskaźnika. W tym artykule rozumiemy, że możemy również usunąć dwie lub więcej tablic jednocześnie za pomocą obiektów.