重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
上面的函数中fun1()、fun2()都可以用于修改x、y的值。
创新互联建站长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为比如企业提供专业的成都网站制作、成都网站设计,比如网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
前者是引用,后者是指针,这两种都没有缺点,都正确,但推荐用前者。
引用本质上也是指针,但不容易错,而指针很可能忘记它前面的*,从而会导致严重错误。
指针,是不提倡用的,所以,后来才发明“引用”来代替它。
当然了,如果不用指针,就不能很大的提高效率,那么,还是用指针的好。
fun3()用于修改数组pos[10]的值,fun3()的使用方法,是对的。
这种用法,完全没有问题,可以放心使用。
注意别越界,就可以了。
#includestdio.h
#includestdlib.h
int value (int* c)//c为形参,通过传递实参的地址b,改变实参的值
{
*c = 119;
/*怎么样把传递的B变量值修改成自己想要的值?
比如主函数int main 里面的变量b改成119;
主函数调用b就变成了119*/
}
int main(){
int value (int * c);
int a;
int b;
a=1;
b=2;
value (b);
printf("%d\n",b);
//system("pause");
return 0;
}
C语言是一种强类型语言,要求在使用数据前需要对数据的类型进行声明;
变量的定义就是创建一个变量,这个变量按照指定的数据类型分配一块内存空间并给它取上一个名字,这个名字就是变量名,变量名和分配的内存块是绑定起来的,程序员通过变量名对这块内存进行存取操作。所以如果修改了变量名就不知道该变量所指的内存块是哪里了。
变量分为全局变量,局部变量,静态变量等,每种变量的存放位置是不一样的;如全局变量存放在静态存储区 ,局部变量存放在栈里做临时存储
直接在函数里使用全局变量就可以了。
因为是全局变量,所以一般就不用传参了。
#includestdio.h
int num=0;//全局变量
void Add()
{
num++;
}
void ToZero()
{
num=0;
}
int main()
{
//num=0;
Add();
//num=1;
Add();
//num=2;
ToZero();
//num=0;
}
晕,为什么要用改变全局变量的方法,用函数返回值return不就行了嘛,在一个函数中改变的值通过return返回到主函数的一个变量中,再引用到下个函数就行了