106 ROZDZIAŁ 16. TABLICE int tablica[20] = {1,}; Niekoniecznie trzeba podawać rozmiar tablicy, np.: int tablica[] = {1, 2, 3, 4, 5}; W takim przypadku kompilator sam ustali rozmiar tablicy (w tym przypadku — 5 elementów). Rozpatrzmy następujący kod: #include #define ROZMIAR 3 int main() { int tab[ROZMIAR] = {3,6,8}; int i; printf ("Druk tablicy tab:\n"); for (i=0; i int main() { int tab[3] = {3,6,8};
(…)
…,
a nie kilkadziesiąt innych linijek, rozsianych po kodzie całego programu.
W pierwotnym standardzie języka C rozmiar tablicy nie mógł być określany przez
zmienną lub nawet stałą zadeklarowaną przy użyciu słowa kluczowego const. Dopiero
w późniejszej wersji standardu (tzw. C99) dopuszczono taką możliwość. Dlatego do deklarowania rozmiaru tablic często używa się dyrektywy preprocesora #define. Powinni
na to zwrócić uwagę zwłaszcza programiści C++, gdyż tam zawsze możliwe były oba
sposoby.
Innym sposobem jest użycie operatora sizeof do poznania wielkości tablicy. Poniższy
kod robi to samo co przedstawiony:
#include <stdio.h>
int main()
{
int tab[3] = {3,6,8};
…
... zobacz całą notatkę
Komentarze użytkowników (0)