Указатели на массивы в качестве параметров функции.
Компилятор Си никогда не передаёт массивов по значению. Передаётся только указатель на массив.
int ar1[k];
int ar2[k][m];
F(ar1,ar2);
void F(int *p1, int (*p2)[M])
int **p2;
void F(int p1[], int p2[][M])
void f (char, int, float);
f(‘A’, 3, 2.4);
void f1 (char, int, double=1.5);
f1(‘A’, 3, 2.4); // по умолчанию можно использовать >=1 аргумента, но все они должны располагаться в конце списка аргументов
f1(‘A’, 3);
Замечание: поставить запятую вместо пропущенного параметра по умолчанию НЕЛЬЗЯ!!
f1(‘A’,, 3.2);
|
Имя функции, передаваемые параметры
нет да
| |||