C Język programowania jest jednym z słynnych strukturalnych języków, które zawierają wiele podstawowych elementów, a tablice są jedną z nich. Tablice są określane jako zbiór podobnych rodzajów elementów przechowywanych w ciągłych blokach pamięci. Są to dwa typy: tablica statyczna i tablica dynamiczna. W tablicy statycznej rozmiar tablicy jest ustalony. Ale w dynamicznej tablicy pamięć jest alokowana dynamicznie.
Ten post będzie pokazał:
Warunek: Zainstaluj kompilator c
C kompilator jest wykorzystywany do przekształcania kodu źródłowego w kod binarny lub obiektowy lub do wykonania programu C. Dlatego, aby zainstalować kompilator C w systemie Windows, przejdź do naszego innego dedykowanego artykułu.
Co to jest „Malloc ()” w programowaniu C?
Tablica w programowaniu C ma określony rozmiar. Jednak czasami rozmiar tablicy może być niewystarczający lub nadmierny, co marnuje pamięć. Aby przezwyciężyć ograniczenia tablicy, programiści używają kilku funkcji do dynamicznego alokacji pamięci do tablicy. Różne funkcje biblioteki C, takie jak free (), calloc (), realLoc () i malloc (), służą do dynamicznego przypisania pamięci. Mówiąc dokładniej, Malloc () to funkcja alokacji pamięci używanej do zarezerwowania pamięci dla określonej liczby bajtów.
Składnia
wskaźnik = (typ typu cast*) malloc (rozmiar bajtu)
Jak utworzyć szereg strun za pomocą „Malloc ()” w programowaniu C?
Aby utworzyć tablicę ciągów i przypisać jej blok pamięci przez „Malloc ()”Funkcja, spójrz na podany przykład.
Krok 1: Utwórz tablicę ciągu za pomocą funkcji „Malloc ()”
Aby utworzyć tablicę ciągów za pomocą funkcji standardowej biblioteki C ”Malloc ()”Najpierw otwórz edytor kodu Visual Studio w systemie Windows i wklej dostarczony kod w pliku programu o„.C" rozszerzenie:
#włączać
#włączać
#włączać
int Main (void)
int rozmiar, i;
printf („Proszę wpisać rozmiar tablicy: \ n”);
Scanf („%D” i rozmiar);
char *str_array [rozmiar];
char array_i [rozmiar];
printf („Wprowadź ciągi: \ n”);
dla (i = 0; i
Scanf („%s”, array_i);
str_array [i] = (char*) malloc (strlen (array_i)*sizeof (char));
strcpy (str_array [i], array_i);
printf („Twoje sznurki to: \ n”);
dla (i = 0; i
printf („%s \ n”, str_array [i]);
powrót 0;
Opis wyżej wymienionego kodu podano poniżej:
Krok 2: Otwarty terminal
Następnie uruchom terminal z paska menu Visual Studio:
Krok 3: Compile C Program
Następnie skorzystaj z „GCC”C kompilator do skompilowania programu za pomocą wspomnianego polecenia:
> GCC Malloc.C
Tutaj, "Malloc.C”To program C, dla którego dostarczyliśmy instrukcje w kroku 1:
Po tym kompilator utworzy plik wykonywalny, aby uruchomić program C, jak pokazano poniżej:
Krok 4: Wykonaj skompilowany program
Następnie uruchom program C, wykonując „A.exe" plik:
> ./A.exe
Można zaobserwować, że pomyślnie stworzyliśmy dynamiczny szereg strun za pomocą „Malloc ()”Funkcja.
Wniosek
Aby utworzyć szereg ciągów za pomocą „Malloc ()Funkcja standardowa ”, najpierw utwórz prosty program C i zadeklaruj dwie tablice, z których jedna jest tablica wskaźnika. Następnie użyj „Malloc ()”Funkcja za pomocą„Pointer-Array = (Cast-Type*) Malloc (Input-Array*Rozmiar char)”Składnia. Następnie skopiuj tablice ciągów za pomocą „Strcpy”Funkcja. Ten post wykazał metodę tworzenia tablicy ciągu za pomocą „Malloc ()”W programowaniu C.