Ich weiß, wie Typedef verwendet, um einen neuen Typ (Label) zu definieren.Mit typedef für ein Array einen neuen Typ zu deklarieren
Zum Beispiel bedeutet typedef unsigned char int8
, dass Sie "int8" verwenden können, um Variablen vom Typ unsigned char zu deklarieren.
Allerdings kann ich nicht die Bedeutung des folgenden statment verstehen:
typedef unsigned char array[10]
das bedeutet Array vom Typ unsigned char [10]?
In anderen Teil des Codes wurde diese Art als Funktion Argument verwendet:
int fct_foo(array* arr)
Gibt es jemanden, mit dieser Aussage vertraut ist?
Ihre 'int8' geschrieben werden würde dokumentiert die Absicht - Sie werden eine kleine Anzahl werden die Speicherung, sondern als ein Zeichen. Außerdem lautet die Konvention typischerweise "uint8_t", wie in den C99-Typen deklariert. –