C/C++:两次调用子程序,使得第二次调用时静态全局变量static int variable=1的值为初始值,而不是生成值

[复制链接]
查看11 | 回复4 | 2013-3-30 17:15:48 | 显示全部楼层 |阅读模式
在函数第二次调用之前,将variable重新设置为1例如:int main(){
function_1(a,b);
variable=1;
function_1(c,d);}...
回复

使用道具 举报

千问 | 2013-3-30 17:15:48 | 显示全部楼层
定义变量variable时不加static 然后在函数function_1中加一个赋值语句variable=1就可以了...
回复

使用道具 举报

千问 | 2013-3-30 17:15:48 | 显示全部楼层
直接在function_1里定义variable并初始化为1就行了...
回复

使用道具 举报

千问 | 2013-3-30 17:15:48 | 显示全部楼层
没办法,除非你不要直接改variable的值!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行