Значения аргументов функций по умолчанию

Указатели на массивы в качестве параметров функции.

Компилятор Си никогда не передаёт массивов по значению. Передаётся только указатель на массив.

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);

c=10; a=f;

Блок схемы.

Имя функции, передаваемые параметры

 
 


нет да

       
   
Имя функции
 
 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: