|
发表于 2022-11-25 12:33:45
|
显示全部楼层
可以! 再增加一个全局变量,用于记录是否修改了值.
#include <stdio.h>
int value;
int flag = 0; //记录全局变量是否修改的标志值
void setValue(int x)
{
if(flag ==0) //仅当标志值为0时,才修改全局变量
{
value = x;
flag = 1; //修改全局变量后,同时修改标志值
}
}
int main(void)
{
printf(&#34;原值:%d\n&#34;,value);
setValue( 5 );
printf(&#34;第一次修改:%d\n&#34;,value );
setValue( 20 ); //第二次修改不能成功
printf(&#34;第二次修改:%d\n&#34;,value );
return 0;
}
运行结果:
 |
|