O caracteristică a standardului ANSI C, limba este că, pentru a crea funcționarea corectă a codului mașinii trebuie să fie raportate înainte de primul apel, tipul de întoarcere, precum și numărul și tipurile de argumente. În acest scop, vom folosi conceptul de funcția C prototip.
Sintaxa prototipului funcției:
tip <имя функции>(Lista de parametri);
sau asa: int FUNC (int a, b float, char * s);
sau cam asa: int FUNC (int, float, char *);
Prototipurile sunt funcții standard în fișierele header (fișiere antet). Exemple de aceste fișiere antet sunt fișiere stdio.h, string.h. De asemenea, în fișierele header sunt definiții separate pentru funcțiile utilizate.
indicii de tip void
Titlurile nule și prototipuri funcționale pentru cuvinte cheie, înseamnă că funcțiile nu iau nici un argument, sau nu se întorc valori.
tip pointer void - este un pointer netipizat:
Ptr puncte pointer la un obiect de memorie cu o durată nedeterminată temporară.
void jumătate (void * val);
Cu toate acestea, înainte de a efectua operațiuni pe un obiect pentru un pointer, este necesar să se determine tipul acestuia. Acest lucru se face folosind o distributie.
Să PVAL - un pointer void. Apoi aduceți-l tip este după cum urmează:
tip - tipul de date, care este un pointer. De exemplu, pentru a determina indicatorul PVAL la un int, putem scrie următoarele: (int *) PVAL.
Pentru a avea acces pointer la tipul int valoarea PVAL, se folosește următoarea expresie:
astfel Pentru a utiliza funcția de indicator trebuie să aibă informații cu privire la modul în care să valorifice ce tip este îndreptat. Ie trebuie să vă spun funcția de tipul de variabilă a patru posibile - int, lung, float, dublu.
O definiție funcție poate fi modificată, de exemplu, modul următor:
jumătate nule (void * PVAL, tip char);