{ int a[k],i; f1(a,k);
for (i=0; i<k; i++) printf("%d;",a[i]); }
Вызываемая функция может быть записана и в виде
void f1 (int x[],int k) {int i; for (i=0; i<k; i++) x[i]=i;} //или
void f1 (int * x,int k) {int i; for (i=0; i<k; i++) x[i]=i;}
Функции в языке С необходимо объявлять. Мы будем использовать уже рассмотренные ранее конструкции, называемые прототипом. В соответствующем объявлении будет дана информация о параметрах. Она представляется в следующем виде: тип функция (параметр_1,параметр_2,...,параметр_n);
Для каждого параметра можно указать только его тип (например, тип функции (int, float);), а можно дать и его имя (например, тип функция (int a,float b);). В языке C разрешается создавать функции с переменным числом параметров. Тогда при задании прототипа вместо последнего из них указывается многоточие (например void f1(int a, float b,…).
Можно определить и функцию void f1 (...) {тело функции}и обращение f1 (a1, a2), где а1 и а2 достаются каким-либо особым образом из стека или известны как глобальные).