Tablica to struktura danych służąca do przechowywania kolejnych elementów tego samego typu danych. Pozycja elementu w sekwencji nazywana jest indeksem. Indeksy zaczynają się od 0 do (n-1).

W tym artykule dowiesz się, jak używać tablic w C. Większość z przedstawionych tu pojęć dotyczy większości innych języków programowania, więc pamiętaj o nich.

Definiowanie tablic

Aby zdefiniować tablicę, wpisz jej typ danych, a następnie nazwę tablicy i nawiasy kwadratowe:

wiek średni[8];

Wewnątrz nawiasów kwadratowych znajduje się oczekiwana liczba elementów danych, które otrzyma tablica. Jeśli potrzebujesz zadeklarować dwie tablice jednocześnie, możesz to zrobić jak poniżej. Warto wspomnieć, że preferowanym sposobem jest deklarowanie ich osobno.

wiek średni[8], wzrost[8];

Możliwe jest również zadeklarowanie tablicy jak poniżej:

int[8] wiek;

Powyższa składnia oznaczałaby, że wiek jest wskaźnikiem do tablicy typu int. Chociaż możesz użyć „składni wskaźnika”, preferowana jest pierwsza z nich.

Związane z: Jak wyświetlić tabliczkę mnożenia liczby za pomocą Pythona, C++, JavaScript i C

instagram viewer

Czasami możesz nie wiedzieć, ile elementów spodziewasz się mieć w swojej tablicy. W takim przypadku należałoby zadeklarować tablicę bez liczby elementów. Zobacz przykład poniżej:

int wiek[];

Operacje na tablicach

Aby odwołać się do elementu tablicy, wpisz nazwę tablicy, a następnie jej indeks w nawiasach kwadratowych (np. wiek[5]). Możesz również użyć zmiennych w nawiasach kwadratowych:

wiek[x+y]

Musisz upewnić się, że obliczenia tych zmiennych mieszczą się w zakresie od 0 do (n-1). W przeciwnym razie otrzymasz błąd kompilacji.

Inicjalizacja

Elementy tablicy można podać przy deklaracji lub później w programie. Ta akcja jest znana jako inicjalizacja, ponieważ tablica początkowo ma wartości null.

Zobacz przykład poniżej. Wypisuje wartość elementu i jego indeks w tablicy. Wiersz 5 używa listy inicjującej do zainicjowania tablicy liczb całkowitych.

#włączać 
int główna (nieważna) {
printf("%s%11s
”, „Element”, „Wartość”);
int n[4] = {1, 4, 9, 16};
// wypisz elementy tablicy w formacie tabelarycznym
for (rozmiar_t i = 0; < 4; ++i) {
printf("%5u%10d
", ja, n[i]);
}
}

Wyjście:

Wartość elementu
0 1
1 4
2 9
3 16

Używanie tablic do przechowywania ciągów

Tablice mogą być również używane do przechowywania ciągów, a nie tylko liczb całkowitych. W przypadku użycia w ten sposób pamiętaj o umieszczeniu pojedynczych cudzysłowów dla każdego elementu na liście inicjatora.

char owoc[]= ['b', 'e', ​​'r', 'r', 'y', '\0' ];

Zauważ, że zwęglać używany jest typ danych. Literał ciągu faktycznie składa się z pojedynczych znaków i dlatego widzisz zwęglać.

Związane z: Jak nauczyć się programowania w C++: 6 stron na początek

Pokazana tablica kończy się sekwencją specjalną (\0). Jest to znak kończący łańcuch zwany znakiem null. Należy to zawsze uwzględnić podczas inicjowania listy tablic.

W rzeczywistości istnieje prostszy sposób na zainicjowanie tablicy znaków. Najpierw pokazaliśmy pierwsze podejście, aby wiedzieć, że tablica znaków zawsze ma specjalny znak końcowy (\0). Częstym błędem początkujących programistów jest zmniejszenie rozmiaru tablicy o jeden, zapominając o ostatnim elemencie (\0).

char string1[5] = "Kod";

Załóżmy, że musisz pobrać dane wejściowe użytkownika i zapisać je w tablicy. Możesz użyć standardowej funkcji biblioteki scanf dla tego.

Musisz jednak określić liczbę znaków, których funkcja powinna oczekiwać. To dlatego, że scanf nie sprawdza rozmiaru tablicy i może zapisywać dane do adresów poza tablicą, powodując przepełnienie bufora.

Użyj %s specyfikator konwersji, aby zdefiniować maksymalne oczekiwane dane wejściowe. ten scanf funkcja odczyta wszystkie wprowadzone znaki aż do napotkania spacji, tabulacji, nowej linii lub wskaźnika końca pliku.

Zaawansowane programowanie w języku C

Zasoby, których używasz do nauki, są tak samo ważne, jak zapał do nauki. Nauka bez dobrych praktyk sprawi, że Twoja podróż programistyczna będzie trudna.

C jest szczególnie trudnym językiem do nauki, ponieważ nie jest zorientowany obiektowo. Na szczęście mamy mnóstwo zasobów, które pomogą Ci opanować programowanie w C.

UdziałĆwierkaćE-mail
Skorzystaj z tych zasobów szkoleniowych, aby już dziś opanować programowanie w języku C

Czy kiedykolwiek chciałeś wiedzieć, jak wykonać podstawowe programowanie w C? Teraz możesz dzięki temu pakietowi szkoleniowemu.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • Programowanie C
  • Programowanie
  • Języki programowania
O autorze
Jerome Davidson (23 opublikowane artykuły)

Jerome jest pisarzem sztabowym w MakeUseOf. Zajmuje się artykułami na temat programowania i systemu Linux. Jest także entuzjastą kryptowalut i zawsze śledzi branżę kryptograficzną.

Więcej od Jerome'a ​​Davidsona

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować