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ě.