ANSI C 5

ANSI C 5



I TABLICE

} else if (type == NAME) {

sprintf(temp, ”%s %s”t token, out); strcpy(out, temp);

} else

printf(”niepoprawne dane wejściowe: %s\n”, token); printf(”%s\n”a out);

}

return 0;

}

Ćwiczenie 5.18. Uodpornij program dcl na błędy w danych wejściowych.

Ćwiczenie 5.19. Zmień program undcl tak, aby w deklaracjach nie dodawał zbędnych nawiasów.

*

Ćwiczenie 5.20. Rozszerz możliwości programu dcl o obsługę typów argumentów funkcji, o rozpoznawanie kwalifikatorów takich jak const itp.




powered by

Mi siol

Struktury

Struktura jest obiektem złożonym z jednej lub kilku zmiennych, być może różnych typów, dla wygody zgrupowanych pod jedną nazwą. (W niektórych językach, takich jak Pascal, struktury są nazywane „rekordami”.) Struktury ułatwiają zorganizowanie skomplikowanych danych, szczególnie w dużych programach, ponieważ grupę związanych ze sobą zmiennych pozwalają traktować jak jeden obiekt, a nie jak zestaw oddzielnych obiektów.

Jednym z tradycyjnych przykładów struktury jest pozycja listy płac: pracownik jest opisany przez zbiór takich atrybutów, jak nazwisko, adres, numer polisy ubezpieczeniowej, wynagrodzenie itp. Z kolei niektóre z tych atrybutów również mogą być strukturami: nazwisko ma kilka składowych, podobnie adres, a nawet wynagrodzenie. Inny przykład, bardziej typowy dla języka C, pochodzi z grafiki: punkt jest opisany przez parę współrzędnych, prostokąt jest opisany przez parę punktów itd.

Istotną zmianą w standardzie ANSI C jest zdefiniowanie operacji przypisania dla struktur: struktury można przypisywać jedna drugiej, kopiować jedną na drugą, przekazywać do funkcji i zwracać jako wartość funkcyjną. Na to wszystko większość kompilatorów pozwala już od wielu lat, ale teraz właściwości struktur zostały precyzyjnie sformułowane. Strukturom i tablicom automatycznym można również nadawać wartości początkowe.

Podstawowe wiadomości o strukturach

Zbudujemy teraz kilka struktur odpowiednich dla grafiki. Podstawowym obiektem jest punkt, który z założenia opisują dwie współrzędne całkowite: x i y.

173


Wyszukiwarka

Podobne podstrony:
ANSI C 3 3 STEROWANIE while (Iow <= high) { mid = (low+high) / 2; if (x < v[mid]) 
ANSI C 5 5 WSKAŹNIKI I TABLICE Jeżeli wskaźnik ip wskazuje na zmienną całkowitą x, to *ip może wys
ANSI C 5 5 WSKAŹNIKI I TABLICE /* swap: zamień miejscami v[i] i v[j] */ void swap(char *v[], int i
ANSI C 5 DODATEK A PRZEWODNIK JĘZYKA C Struktury i tablice są obiektami złożonymi. Jeśli obiekt zł
skanuj0368 (2) Rozdział 14. ♦ Autoryzacje 383 else if($vai — 1){ S_SESSI0N[ komunikat ] » "Błąd
skanuj0450 (2) Rozdział 17. ♦ System news 467 /*jeśli action - edit*/ else if($_GET[ action ] — ‘edi
skanuj0510 Rozdział 21. ♦ Tworzenie sklepu internetowego 531 else if(S_GET[ action ] -= atb ){ if(i
skanuj0537 558 PHP i MySQL dla każdego} else if($ P0ST[$key] < 1){ unset($_SESSI0N[ koszyk ][$key
str5 Tablica T Klotoida jednostkowa / 2=1 r T* «•

więcej podobnych podstron