Zkusil jsem: Snažil som zadefinovať premenné int m a double d[1001][4] do
main programu ale zároveň do funckie ako vstupne parametre ale fungovať to
asi nebude kedže mám tam výpočty v ktorej sa odvolam na funkciu.
Chci docílit: Potrebujem v tomto kóde dosiahnuť aby tie dve globalne
premenné tam neboli len aby celý program bežal na lokalných premennách.
Pravidlo: Sdílí-li globální a lokální proměnná stejné jméno,
použije překladač vždy lokální proměnnou.
Pokud funkce pracuje s proměnnou definovanou mimo funkci, je dobré ji
předávat přes parametr funkce. Je třeba dělat funkce obecné a nevytvářet
něco, co se má spoléhat na něco zvenčí.
PS: Zapracuj na vizuální podobě programu (odsazuj, používej mezery). Jak
chceš pak spravovat kód, který bude mít podstatně větší počet řádků?
Nevyznáš se v tom. Dále v C se deklarace provádí buď vně všech funkcí
nebo na začátku funkce či bloku. Nemůžeš deklarovat proměnné po
provedení příkazu.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.