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

Popular posts from this blog

java - Solr query version issue: Invalid version or the data in not in 'javabin' format -

Hard vs. Soft Water: What's The Difference?

The Ten Most Livable Cities In The World