Prototypy funkcji z listami argumentów (Deklaracja niezdefiniowana)
Formularz argument-declaration-list jest listą typów nazw argumentów.Należy wziąć pod uwagę argument-declaration-list dla funkcji, func, która przyjmuje następujące trzy argumenty: wskaźnik, aby wpisać znak char *, char i int.
Kod dla takich argument-declaration-list można zapisać następująco:
char *, char, int
Dlatego też mogą być zapisane w deklaracji funkcji (prototyp):
void func( char *, char, int );
Mimo poprzedzającej deklaracji, zawierającej wystarczająco dużo informacji dla kompilatora do wykonania kontroli typu i konwersji, nie zapewniono wielu informacji o argumentach.Dobrym sposobem deklaracji funkcji dokumentu jest uwzględnienie identyfikatorów, tak jak będą wyglądały w definicji funkcji, zgodnie z poniższym:
void func( char *szTarget, char chSearchChar, int nStartAt );
Te identyfikatory w prototypach są przydatne tylko dla argumentów domyślnych, ponieważ od razu wykraczają poza zakres.Zapewniają one jednak znaczącą dokumentację programu.