va在这里是variable-argument(可变参数)的意思。这些宏定义在stdarg.h中,所以用到可变参数的程序应该包含这个头文件。1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);void foo(parm_list,...);这...
分类:
其他好文 时间:
2014-11-20 13:39:54
阅读次数:
113
很多面试可能会涉及到这个 arguments:arguments 稍有了解的人会认为这是一个数组arguments 是一个可变长的实参列表,虽然不是数组但和数组一样,但也有length、还可以通过下标arguments [0]来得到传入的第一个实参,和真的数组一样。可以通过下面代码获得实参的个数:f...
分类:
编程语言 时间:
2014-11-19 20:11:16
阅读次数:
182
C语言第十回合:函数大揭秘
【学习目标】
1. 函数的定义
2. 函数的使用
3. 函数的声明
4. 形参和实参
5. return语句
6. 函数的调用
函数:函数是包含一条或多条C语言的语句,完成程序中的部分功能的子程序。C源程序是由函数组成的。
A: 函数的分类
(一) 从函...
分类:
编程语言 时间:
2014-11-19 10:58:38
阅读次数:
219
using System;namespace ConsoleApplication1{ class Program { void f(int[] a) { a[0] = 1;//通过这种方式就可以修改实参的值,说明通过这种方式就是在原内...
分类:
编程语言 时间:
2014-11-19 00:18:03
阅读次数:
242
主要是对比直接传递与引用类型、指针类型之间的区别。 1 #include 2 using namespace std; 3 4 class MyClass 5 { 6 public: 7 int a; 8 void method(); 9 };10 void MyClass::m...
分类:
编程语言 时间:
2014-11-17 17:34:55
阅读次数:
299
一维数组----任何一维数组均可以作为函数的实参。形参被改写为指向数组第一个元素的指针,因此,需要一个约定来提示数组的长度,可是是一个额外的参数,或者是一个能够标识越界位置的结束符。二位数组----不能直接传递函数,但可以把矩阵改写为一个指针数组,并使用相同的下标表示方法,如int *(my_arr...
分类:
编程语言 时间:
2014-11-17 17:27:40
阅读次数:
231
available参数在man info help中均无此参数,其实参数为:activate
写此此,值得用的人注意。
available 参数实为:
-a, --activate [a|e|l]{y|n}
Controls the availability of the logical volumes for use. Communicates with ...
分类:
其他好文 时间:
2014-11-14 15:41:08
阅读次数:
276
在我们声明一个函数时,每个函数除了有定义时的parameters(形参),自身还会有额外的两个参数,一个是this,一个是arguments(实参)。arguments就是函数实际接受到的参数,是一个类数组。arguments我只做个简略的介绍,重点我们放在this指针上。在面向对象变成中,this...
分类:
编程语言 时间:
2014-11-12 19:39:08
阅读次数:
250
存放变量地址的变量int a = 1;int *p;p = &a;在64位系统中,占用8个字节直接引用间接引用*p : 指针指向的变量的值不要使用未初始化的指针1.使用指针实现改变实参值2.函数返回两个值, 使用指针参数可以改变值的方法3.不同类型的指针的区别,区分指向的值的长度A.指针与一维数组1...
分类:
其他好文 时间:
2014-11-10 15:12:57
阅读次数:
197
1、我们在Main()函数中,调用Test()函数,我们管Main()函数称之为调用者,管Test()函数称之为被调用者。如果被调用者想要得到调用者的值:1)、传递参数。2)、使用静态字段来模拟全局变量。如果调用者想要得到被调用者的值:1)、返回值2、不管是实参还是形参,都是在内存中开辟了空间的。3...