Jak utworzyć szereg strun za pomocą Malloc w programowaniu C

Jak utworzyć szereg strun za pomocą Malloc w programowaniu C

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
  • Co jest "Malloc ()”W programowaniu C?
  • Jak utworzyć szereg strun za pomocą „Malloc ()”W programowaniu C?

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:

  • „„H„Biblioteka jest używana do alokacji pamięci,„strunowy.H”Jest wykorzystywany do wykonywania operacji związanej z manipulacją ciągami i„ ”Stdio.H”Służy do włączenia strumienia wejściowego/wyjściowego.
  • Następnie zdefiniowaliśmy „int Main (void)”Za ogłoszenie funkcji bez żadnych argumentów. Tutaj "próżnia”Parametr określa, że ​​nie jest wymagana żadna wartość zwracana.
  • Następnie zadeklarowaliśmy dwie zmienne. „„rozmiar”Służy do uzyskania całkowitej liczby wpisów ciągów i„I”Służy do iteracji pętli. Obie zmienne są „int" typ danych.
  • „„Scanf”Służy do uzyskania lub odczytu strumienia wejściowego z klawiatury.
  • Następnie zainicjowaliśmy dwie tablice „zwęglać" typ. Pierwsza tablica to tablica wskaźników używana do wskazywania i przechowywania strun. Druga tablica to prosta „zwęglać„Tablica używana w„Malloc„Funkcja, aby zaakceptować ciąg od użytkownika.
  • „„Strcpy„Funkcja jest wykorzystywana do kopiowania ciągu. Jest zawarty w programie za pośrednictwem „H" biblioteka.
  • Zastosowaliśmy „Malloc ()”Funkcja„zwęglać*„Rodzaj typu. Służy do dynamicznego alokacji pamięci. „„Malloc ()”Funkcja zwielokrotnia rozmiar postaci przez wiele bajtów znaków, aby przydzielić wystarczającą liczbę bloków pamięci.
  • Tablica wskaźnika „str_array [i]”Służy do wskazywania i przechowywania sznurków w tablicy.
  • Wreszcie „„Do„Pętla służy do iteracji tablicy. Następnie wydrukowaliśmy tablicę za pomocą „printf”Funkcja.

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.