8595

8595



1. Budowa zmiennych typu „string"

Dotychczas traktowaliśmy typ string jako typ prosty. Mając wiedzę na temat tablic jednowymiarowych możemy poznać jego budowę wewnętrzną. Typ ten jest tablicą domyślnie zawierającą 256 elementów. Indeksy tej tablicy są typu byte. natomiast wartości elementów mają typ char. Możemy otrzymać typ łańcuchowy o mniejszej ilości elementów definiując go w części type programu lub podprogramu, według następującego wzoru:

nazwa_typu = strinalrozmiarl:

gdzie rozmiar jest wartością' typu byte: type

łańcuch = strtngI50);

Zmienne1 2 tego typu deklarujemy według tego samego wzorca, co zmienne innych typów definiowanych przez programistę. Istnieje również możliwość zadeklarowania zmiennej o anonimowym typie łańcuchowym np.:

I:stringl40l:

Ta deklaracja posiada jednak ograniczenia znane z innych typów anonimowych. Nie możemy zadeklarować parametrów formalnych o takim typie. Nie stanowi to problemu, jeżeli będziemy przekazywać parametry wywołania przez stalą lub wartość3. W takich przypadkach możemy parametr formalny zadeklarować jako parametr typu string. Niezależnie od tego jaką podstawimy za ten parametr zmienną łańcuchową będzie ona traktowana, jako zmienna typu string. To samo odnosi się również do wartości. Niestety, to rozwiązanie nie może być użyte w przypadku kiedy przekazujemy parametr przez zmienną. W takiej sytuacji kompilator zgłosi błąd. jeśli parametr wywołania będzie innego typu niż string. Stosowanie parametrów formalnych, których typ jest nazwanym typem łańcuchowym też może prowadzić do błędów'. Jeśli za taki parametr, stosując przekazanie przez wartość, podstawimy zmienną typu string. lub innego typu łańcuchowego, który pozwala na przechowanie większej ilości znaków niż typ parametru, to .nadmiarowe" znaki z parametru faktycznego zostaną w parametrze formalnym pominięte. Podobnie zachowuje się instrukcja przypisania - pozwala na przypisanie wartości zmiennej .krótszego" typu łańcuchowego wartości zmiennych .dłuższego" typu łańcuchowego. Inaczej

2

1

   Ta wartość może być również wartości;: stałej lub wyrażenia stałego.

2

   Mogą to być również zmienne zainicjalizowane.

3

   Ponieważ typ scn/u/ jest tablicą, to przekazywanie przez wartość nie jest zalecane.



Wyszukiwarka

Podobne podstrony:
Kursory jawne - pobieranie rekordów o Kursor możemy traktować jako zmienną typu rekordowego przebieg
Typ komórkowy (2)Tworzenie zmiennych typu komórkowego: •    operator { } » K = {1,
Podstawy informatyki Lista zadań nr. 5 Zmienne typu String 1.    Zapoznać się z
Image16 12. .Opisz deklarację: const char *const c; stały wskaźnik do stałej zmiennej typu char. dek
17024 statystyka skrypt49 4.4. Regresja wielokrotna — wybór zmiennych 4.4.1. Opis metody Dotychczas
7.    R Set - jasna zmienna typu RV Tauri - zakres 4,2 - 7,6 mag. - polecana do obser
2015?4 test str 7 Zadanie 26. W językach programowania zmienna typu integer służy do przechowywania
BELKA STRUNOBETONOWA TYPU „KUJAN”Lc= 14, 64m (typ A i B) 28.4 1(29.2) iP rzek rój stały na
BELKA STRUNOBETONOWA TYPU „KUJAN”Lc= 17, 64m (typ A i B)Przekrój w środku
Zdjęcie0193 (4) I Symbole zaworów proporcjonalnych typu DBE... Symbołs T**Ofcfcl :> Typ* 001 w &g
I // sygnatury metod (domyślny modyfikator public można opuścić) Można tworzyć zmienne typu
45184 Obraz (380) 38 pusty, jest wskaźnikiem zmiennej, w której zostanie zachowany poprzedni typ anu

więcej podobnych podstron