网站建设资讯

NEWS

网站建设资讯

c语言的foo函数 c语言fun函数的用法

编程中常见的Foo,是什么意思

简单来说,foo就是习惯性用来做示例的类名或者函数方法名,指代一个没有特定意义的实体。

创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,网站建设、网站制作,塑造企业网络形象打造互联网企业效应。

就像我们想拿人举例子,总要先起个名字,然后就喜欢用什么:张三,李四之类的。

真说意义呢?一般foo就是乱七八糟的意思,你随便写一个不成熟的或者不在框架内的小类,方法,函数等,就可以用这个名,你也可以用abc这些词代替,但是大家习惯这样,你最好也这样,大家都好理解。

反之,如果你要写一个有特定意义或者功能的类,方法,函数时,使用的名称最好跟他实现的功能有关联,这样程序比较易读。

C语言函数传递二维数组

C语言如果给函数传递二维数组作为参数

先看一个传递二维数组的例子:

编译:

程序看着没有任何问题,但是编译器通不过,报错在处理二维数组参数a的时候,类型不兼容。

C语言里面对二维数组的存储是按照一维数组来处理的,二维数组按照行展开的方式按顺序存储,例如在上面的例子中:

二维数组a的定义:

它等同于一维数值的定义:

因为他们的空间存储分配一样的。

所以在利用二维数组作为参数传递时,必须指定二维数组的列数,否则函数无法勾画出二维数组的组织形式。只有有了列长度,通过下标a[i][j]时才能得到正确的下标地址,即:

我们改一下上面的额foo函数定义:

编译运行:

这下就正常了。

参数如上所列。

我们看到,函数的参数声明改成了:

这个声明的含义是:

不过此时还是需要指定二维数组的列长度,不然函数内部还是无法使用二维下标去访问数组:

编译:

原因同前面方法1一致,如果要访问二维数组,必须指定列的长度,否则无法计算出该元素的地址,a[i][j]=a [ (i-1)*COLNUM + j ],如果没有COLNUM,那么这个地址无法计算出来。从形参的声明来说,a就是一个指针,指向一维数组的指针,而不是一个二维数组。

这里要注意的是指针的指针,和二维数组的差异;二维数组的地址是连续的,所有成员按顺序排序;而指针的指针只要求指针地址连续,而不要求指针的指针地址连续。

然后作为实参传递时,也不能直接使用a传递,因为类型不匹配,必须定义新的变量p,然后把a的值赋给p,再传递给foo函数。

C语言里的foo是什么?

foo在C语言中经常作为方法名或者类名,英文全称为function object Oriented,即面向对象函数。

foo常与bar搭配,foobar又为foo-bar,其中bar是beyond all recognition的缩写,通俗点就是无法识别,一塌糊涂的意思。 

而foo是fu的变体,fu是英语习语fuck-up的缩写,同样是一团糟的意思。于是,有些编程经验的人,应该就已经明白了为何如今许多编程实例所涉及的事物均被冠名为foo。

扩展资料

定义和语源——

至今约有212 个RFC中有术语'foo','bar'或'foobar'作为伪变量(metasyntactic variable)没有任何适当的解释或定义。

foo /foo/

1、 interj. 令人反感的术语。

2、 用于任何东西的一般的名称,特别是程序和文件(特别是草稿文件)。

3、用于语法例释的标准伪变量表中的第一个(bar, baz, qux, quux, corge,grault, garply, waldo, fred, plugh, xyzzy, thud). [JARGON]


分享文章:c语言的foo函数 c语言fun函数的用法
网站链接:http://cdweb.net/article/ddepdis.html