{
int i, k=5;
int vect[k] = {1,2,3,4,5}; // инициализация вектора
printf("\n"); // вывод исходного вектора
for (i=0; i<k; i++)
printf("%5d", vect[i]);
printf("\n");
poplavok(k, vect); // обращение к функции
for (i=0; i<k; i++) // вывод полученного вектора
printf("%5d", vect[i]);
printf("\n");
printf("\n");
}
void poplavok(int n, int vector[]) // описание функции
{
int top, bottom, temp;
for (top=0, bottom = n-1; top<bottom; top++, bottom--)
{
temp = vector[top];
vector[top] = vector[bottom];
vector[bottom] = temp;
}
}
На экран будет выведено:
1 2 3 4 5
5 4 3 2 1
Если в качестве формального параметра функции используется многомерный массив, то в заголовке функции после его имени в отдельных квадратных скобках указываются все его размеры:
void vorm_mass(int n, int m, int mass[n][m])
{
int i, j;
for (i=0; i<n; i++)
for (j=0; j<m; j++)
{
mass[i][j]=i + j;
}
}
Обратимся к этой функции из головной программы:
#include <stdio.h>
#include <conio.h>
void vorm_mass(int n, int m, int mass[n][m]); // прототип
Int main()
{
int i, j;
int k=2, d=3;
int massiv[k][d];
vorm_mass(k, d, massiv); // обращение к функции
printf("\n");
for (i=0; i<k; i++) // вывод полученного массива
{ // построчно
for (j=0; j<d; j++)
printf("%5d", massiv[i][j]);
printf("\n");
}
}
void vorm_mass(int n, int m, int mass[n][m])
{ // описание функции
int i, j;
for (i=0; i<n; i++)
for (j=0; j<m; j++)
{
mass[i][j]=i + j;
}
}
Результат работы программы:
0 1 2
1 2 3