c - changing variable value from within a function -
i'm writing program in c in need change value of variable within function.
i've tried setting variable globally not recognized withinn function
so tried following: variable nobuttons:
readconfig(config2, &nobuttons); void readconfig(file * config, int * buttons) { buttons = 5; }
when print value of buttons
, it's shown 0
(the value initialized to)
what doing wrong?
use *buttons = 5;
instead of buttons = 5;
when print value of buttons, it's shown 0(the value initialized to)
the value of button
not initialized know, global variables default initialized 0
hence 0
when print it.
buttons=5;
means address of buttons
pointer holding address 5
whereas, *buttons = 5;
means content of buttons
pointer changed value 5
. remember, content of whom buttons
pointer points updated 5
now.
Comments
Post a Comment