有关全局变量的问题 点击:633 | 回复:3



minnie

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 2回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2004年2月09日
发表于:2004-04-15 20:25:00
楼主
我在几个互相联系的的子程序中用到全局变量,然后试图在几个程序中传递全局变量的值,但是全局变量的值始终不变,只是第一次赋给它的值。请问这是怎么回事??



GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-04-16 09:50:00
1楼
function call 时, 有传 value 与传 address 的方式. 传 value 时, 不会更动到原来的变量, 传 address 时才会.

5499

  • 精华:2帖
  • 求助:0帖
  • 帖子:39帖 | 111回
  • 年度积分:0
  • 历史总积分:252
  • 注册:2003年7月10日
发表于:2004-04-16 10:09:00
2楼
用了全局变量,还需要传递么?

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-04-16 10:19:00
3楼
看应用方式囉! 若有数个全局变量, 在 call function 时, 也可以由传入的全局变量来决定要对哪一个作处理. int a1, a2; void inc(int *a) { (*a) += 3; } .... inc(&a1); ... inc(&a2);

热门招聘
相关主题

官方公众号

智造工程师