十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
m的地址(假定地址
站在用户的角度思考问题,与客户深入沟通,找到大新网站设计与大新网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请、网络空间、企业邮箱。业务覆盖大新地区。
传递给
p(p=m),
m
地址原来寄存的‘值’是0,在函数foo中修改FF00中的‘值’变成100,返回主函数printf(m:
%d,
n:
%d,
m,
n);
输出
m
的地址(FFOO)里的值。
令1种方法是函数本身有返回值:
#include
stdio.h
foo(int
p)
{
p
=
100;
return
p;
/*不可少*/
}
int
main()
{
int
m
=
0,k;
k=foo(m);
printf(result:
%d
,k);
/*或
printf(m:
%d,foo(m));可以省略k变量*/
printf(m:
%d\n\n,m);
/*输出
*/
}
其中
m
给函数p的只是1个拷贝,p形参m实参,p没法改变m的值,由于p所在的地址不是(FF00)。
结果:result:100
m:0
简单来说,foo就是习惯性用来做示例的类名或者函数方法名,指代一个没有特定意义的实体。
就像我们想拿人举例子,总要先起个名字,然后就喜欢用什么:张三,李四之类的。
真说意义呢?一般foo就是乱七八糟的意思,你随便写一个不成熟的或者不在框架内的小类,方法,函数等,就可以用这个名,你也可以用abc这些词代替,但是大家习惯这样,你最好也这样,大家都好理解。
反之,如果你要写一个有特定意义或者功能的类,方法,函数时,使用的名称最好跟他实现的功能有关联,这样程序比较易读。
foo没有具体意思,一般用作一个变量或函数的代号,和x、y啊,a、b啊一样,没有什么意思,一般用在解释语法教学书籍或是文档里,实际中为了代码可读性一般不会用foo作函数名。
比如
int
foo;
就是生命一个int型的变量。
其他语言也一样,经常用foo来解释语法。
这里只是表示调用了一个叫foo的函数,三个参数是c、b、a,仅此而已。
为什么书里都喜欢用foo呢?可以百度百科foo。
void foo(void);
上面语句是表示函数不接收参数的正确写法,在C和C++中都是正确的。
但是。
void foo();
在C和C++中有不同的意义。在C中void foo()表示foo函数可以接收任意长度的未知类型参数,而void foo()和void foo(void)在C++的意义是一样的。可以到秒秒学上看看相关的内容,我也是从那上面学来的。