Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Jazyk C - předávání odkazem

Ještě dotaz, jak bych měl vyřešit, když proměnou potřebuji ve funkci, kterou volá další funkce, ve výsledku něco takového:

#include <stdio.h>
#include <stdlib.h>

void zmena1(int *c)
{
	*c = *c + 1;
        zmena2(&c)
}

void zmena2(int **c)
{
        **c = **c + 1;
}


int main()
{
    int cislo = 0;

    zmena1(&cislo);
    printf("Vysledna hodnota %d\n", cislo);

    return 0;
}
(sepsal jsem to z hlavy, snad tam není nějaký jiný problém)

Ten ukazatel na ukazatel ve druhé funkci vypadá divně, proto bych se chtěl zeptat, jestli není možnost, jak to vyřešit nějak jinak. Ptám se protože v programu potřebuju takhle předat hodnotu přes více funkcí, takže ve výsledku tam pak pracuju s ***proměná, což mi sice funguje, jak má, ale nevypadá to rozumně.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny