Позивање функција

Функција се позива на следећи начин:

име_функције(листа стварних параметара)

Приликом позива функције мораш да обратиш посебно пажњу на број и тип параметара који јој одговарају. Аргументи који се при позиву прослеђују морају да се поклопе и по броју и по типу.

На пример, за нашу функцију која рачуна и враћа збир два броја…

int zbir(int a, int b)
{
    int c;
    c = a + b;
    return c;
}

… правилан позив у главном програму би гласио:

int main(void)
{
    int a, b, z;
    ...
    z=zbir(a, b);
    printf("Zbir brojeva a i b je %d", z);
    //или 
    printf("Zbir brojeva a i b je %d", zbir(a, b));  
    return 0;
}   

Јасно је да би неправилан позив био…

int main(void)
{
    int a, b, c, z;
    ...
    z = zbir(a, b, c);	//број аргумената
    return 0;
}

… или…

int main(void)
{
    float a, b, z;
    ...
    z = zbir(a, b); //тип аргумената
    return 0;
}

Уколико je функција типа void, односно не враћа вредност, позива се једноставном наредбом.

void Pozdrav()
{
    printf ("Ova f-ja ne vraca vrednost!");
}

int main(void)
{
    Pozdrav();
}