Prosta deklaracja krótkiej tablicy, która zawiera jej definicję, można zadeklarować w dowolnym zakresie w C ++ w następujący sposób:
char ch [] = „a”, „b”, „c”, „d”, „e”;To jest szereg znaków, o których nazwa to CH. Literał macierzy jest przykładem listy inicjalizatora.
Ta sama tablica można zadeklarować i zainicjować w następujący sposób, w zakresie funkcji lub zagnieżdżonym zakresie lokalnym, ale nie w globalnym zakresie:
Char Ch [5];Jeśli ten segment kodu zostanie wpisany w zakresie globalnym, kompilator wyda pięć komunikatów o błędach dla pięciu linii przypisania. Jednak tablicę można zadeklarować bez inicjalizacji w zakresie globalnym, a następnie przypisano wartości w zakresie funkcji (lub innych rozszczepieniach), jak pokazuje następujący program:
#włączaćGlobalny zakres ma oświadczenie „char ch [5];”. Przypisanie wartości zostało wykonane w funkcji C ++ Main (). Główna funkcja C ++ jest nadal funkcją.
Są to zasady, jak korzystać z tablicy w zakresie globalnego, zakresu funkcji i zagnieżdżonego zakresu lokalnego (lub dowolnego innego zakresu):
1. Tablicę można zadeklarować za pomocą inicjalizacji wartości praktycznych w jednym stwierdzeniu w dowolnym zakresie (globalna, funkcja, zagnieżdżona luneta lokalna).
2. Tablicę można zadeklarować bez inicjalizacji praktycznych wartości w zakresie globalnym, a następnie przypisać praktyczne wartości w zakresie funkcji lub zagnieżdżonym zakresie lokalnym.
3. Tablicę można zadeklarować bez inicjalizacji praktycznych wartości w zakresie funkcji lub zagnieżdżonego zakresu lokalnego i przypisano praktycznych wartości w tym samym zakresie lokalnym.
Zasady te dotyczą również typów skalarnych (fundamentalnych). Reszta tego artykułu zaczyna się od zilustrowania deklaracji i przypisania praktycznych wartości typów podstawowych w globalnych i innych zakresach (funkcja i lokalna). Następnie następuje ilustracja deklaracji i przypisania praktycznych wartości typu tablicy w globalnych i innych zakresach (funkcja i lokalna). Liczba całkowita (int) jest wykorzystywana jako przykład dla typów podstawowych. Powyższe trzy zasady są wykazane dla liczby całkowitej i tablicy.
Deklaracja typu liczb całkowitych z globalnymi i innymi zakresem
W tej sekcji reguły są wykazane z typem liczby całkowitej.
Pierwsza zasada:
Liczbę całkowitą można zadeklarować za pomocą inicjalizacji wartości praktycznej w jednym stwierdzeniu w dowolnym zakresie (globalna, funkcja, zagnieżdżona luneta lokalna). Poniższy program ilustruje to z trzema różnymi zmiennymi całkowitymi:
#włączaćWyjście to:
1Zagnieżdżony zakres lokalny (blok) jest tym początkiem od kwalifikacji IF.
Druga zasada:
Liczbę całkowitą można zadeklarować bez inicjalizacji wartości praktycznej w zakresie globalnym, a następnie przypisać praktyczną wartość w zakresie funkcji lub zagnieżdżonego zakresu lokalnego. Poniższy program ilustruje to jedną zmienną liczbową:
#włączaćWyjście to:
0Gdy liczba całkowita jest zadeklarowana bez przypisania, liczba całkowita przyjmuje domyślną wartość zero. W takim przypadku zero nie jest wartością praktyczną.
Trzecia zasada:
Liczbę całkowitą można zadeklarować bez inicjalizacji praktycznej wartości w zakresie funkcji lub zagnieżdżonego zakresu lokalnego i przypisał praktyczne wartości w tym samym zakresie lokalnym. Poniższy program ilustruje to z dwiema różnymi zmiennymi całkowitymi:
#włączaćWyjście to:
2Poniższy program nie zostanie skompilowany, a kompilator wyda komunikat o błędzie:
#włączaćProblemem jest globalny segment kodu zakresu:
int inter;Drugie stwierdzenie nie jest dozwolone w tym kontekście.
Deklaracja typu tablicy z globalnymi i innymi zakresem
Pierwsza zasada:
Tablicę można zadeklarować za pomocą inicjalizacji wartości praktycznych w jednym stwierdzeniu w dowolnym zakresie (globalna, funkcja, zagnieżdżona luneta lokalna). Poniższy program ilustruje to z trzema różnymi tablicami:
#włączaćWyjście powinno być:
AbcdeZagnieżdżony zakres lokalny (blok) jest tym początkiem od kwalifikacji IF.
Druga zasada:
Tablicę można zadeklarować bez inicjalizacji wartości praktycznych w zakresie globalnym, a następnie przypisać praktycznych wartości w zakresie funkcji lub zagnieżdżonym zakresie lokalnym (lub dowolnym innym zakresie). Poniższy program ilustruje to jedną tablicą:
#włączaćWyjście powinno być:
„„ „” „”Gdy postać jest zadeklarowana bez przypisania, postać przyjmuje domyślną wartość „(bez znaku). W takim przypadku „nie jest wartością praktyczną. Jest pięć ”w sprawie globalnej.
Uwaga: Przypisanie może być wykonane tylko w ten sposób bez inicjalizatora.
Uwaga: W przypadku tablic, gdy tablica jest zadeklarowana bez inicjalizacji wartości praktycznych w funkcji lub zagnieżdżonym zakresie, wartości domyślne mogą być dowolne. Wartości domyślne są tylko ”dla globalnego przypadku. Ta arbitralna funkcja dotyczy również tablicy liczb całkowitych.
Trzecia zasada:
Tablicę można zadeklarować bez inicjalizacji praktycznych wartości w zakresie funkcji lub zagnieżdżonego zakresu lokalnego i przypisano praktycznych wartości w tym samym zakresie lokalnym. Poniższy program ilustruje to z dwiema różnymi tablicami:
#włączaćWyjście powinno być:
FghijPoniższy program nie zostanie skompilowany, a kompilator wyda niektóre komunikaty o błędach:
#włączaćProblemem jest globalny segment kodu zakresu:
char cH1 [5];W tym kontekście instrukcje przypisania nie są dozwolone.
Wniosek
Są to zasady, jak korzystać z tablicy w zakresie globalnego, zakresu funkcji i zagnieżdżonego zakresu lokalnego (lub dowolnego innego zakresu):
1) Tablica można zadeklarować za pomocą inicjalizacji wartości praktycznych w jednym stwierdzeniu, w dowolnym zakresie (globalny, funkcja, zagnieżdżony zakres lokalny).
2) Tablica można zadeklarować bez inicjalizacji wartości praktycznych, w zakresie globalnym, a następnie przypisano praktycznych wartości, w zakresie funkcji lub zagnieżdżonym zakresie lokalnym (lub dowolnym innym zakresie).
3) Tablica można zadeklarować bez inicjalizacji wartości praktycznych, w zakresie funkcji lub zagnieżdżonego zakresu lokalnego, i przypisano praktycznych wartości w tym samym zakresie lokalnym.