Wiem, jak używać polecenia typedef w celu zdefiniowania nowego typu (etykiety).Użycie polecenia typeedef dla tablicy w celu zadeklarowania nowego typu
Na przykład typedef unsigned char int8
oznacza, że można użyć "int8" do zadeklarowania zmiennych typu unsigned char.
Jednak nie mogę zrozumieć sens następującym statment:
typedef unsigned char array[10]
Czy to znaczy, tablica jest typu unsigned char [10]?
W drugiej części kodu, ten typ był używany jako argument funkcji:
int fct_foo(array* arr)
Czy jest ktoś, kto jest zaznajomiony z tym stwierdzeniem?
plik 'int8' dokumentuje intencję - będziesz przechowywania małych liczb, zamiast znaku. Zwykle konwencją jest 'uint8_t' jak zadeklarowano w typach C99. –