C Language - Wprowadzenie tablicy

C Language - Wprowadzenie tablicy

Ten artykuł dotyczy ucznia programowania C, z tą serią artykułów wyjaśnimy ci, co to jest tablica i jak działają, jak przebywają w pamięci i jak korzystać z tablic w programowaniu C.

Co to jest tablica ?

Tablica to zbiór podobnych elementów typu danych przechowywanych sekwencyjnie w pamięci. Rozmiar tablicy jest zdefiniowany w czasie deklaracji i nie można go zmienić. Cała tablica musi mieć unikalną nazwę i elementy referencji tablicy z unikalnym numerem indeksu, ten numer indeksu zaczyna się od 0.

Prosty alokacja pamięci tablicy przyjmuje ciągłe lokalizacje w pamięci. Na przykład poniżej screencast pokazujący pamięć przydzieloną do tablicy. Jeśli nie ma wolnej pamięci w ciągłych lokalizacjach jako rozmiar tablicy. Deklaracja tablicy nie powiodła się.

Deklaracja tablicy -

Ogłaszając tablicę, musimy mieć 3 rzeczy. Tablica danych, B. Nazwa tablicy i C. Rozmiar tablicy. Zawsze staraj się zdefiniować tylko ten rozmiar, który jest wymagany, ponieważ nie możemy zwiększyć rozmiaru tych tablicy po deklaracji. Istnieje również pozostałości wolne, co oznacza marnowanie pamięci. Znajdźmy składnię tablicy, jest to przykład dla tablicy jednorazowej.

 [] [] 

Na przykład musimy przechowywać liczby 1-20 w tablicy, aby zdefiniować tablicę użycia następującej składni -

int arr [20]; 

Podobnie, jeśli chcemy zapisać znaki A-Z w tablicy, zdefiniuj to jako następujące

Char ARR [26]; 

Inicjalizacja tablicy -

Zainicjuj środki tablicy, aby zapisać dane w tablicy. Zachowaj pamięć, że nie można przechowywać innej wartości danych data_type do tablicy, według której jest zdefiniowana, z wyjątkiem tego, że to obsługuje inne. Istnieją dwa sposoby inicjalizacji tablicy -

1. Zainicjuj tablicę w momencie deklaracji - oznacza zapisz wszystkie wartości w kolumnach tablicy podczas deklaracji jak poniżej.

int arr [5] = '1', '2', '3', '4', '5'; 

2. Zainicjuj tablicę podczas wykonywania programu - oznacza, że ​​wszystkie elementy tablicy zostaną wypełnione w momencie programów wykonawczych, ma korzyść, że możemy zapisać elementy z wprowadzania użytkownika.

int arr [5]; int i; dla (i = 0; i<5;i++)  printf("Enter a number: "); scanf("%d", &num); arr[i] = num;  

Dostęp do elementów tablicy -

W tablicy możemy uzyskać dostęp do dowolnego elementu, określając ich numer indeksu. Na przykład, jeśli chcemy uzyskać dostęp do elementu przechowywanego w indeksie 2 w tablicy o nazwie ARR. Użyj następujących

wartość int; wartość = arr [2]; 

Lub możemy pobierać i wydrukować całe elementy tablicy za pomocą lub w pobycie

int i; dla (i = 0; i<5; i++)  printf("%dn", arr[i] );