其他的类型指针可以把值直接赋给 void * 指针,但反过来,void * 指针的值想要赋值给其他类型的指针,也需要通过强制转换。void * 指针还有一个非常强大之处,在函数定义的时候,作为参数。当调用的时候,无论什么类型的类型指针或数组都可以正常运行。不过 void * 指针也有一个致命的缺点,当对该指针进行算数操作...
voida; 这行语句编译时会出错,提示“illegaluseoftype'void'”。不过,即使voida的编译不会出错,它也没有任何实际意义。 void真正发挥的作用在于:(1)对函数返回的限定;(2)对函数参数的限定。 我们将在第三节对以上二点进行具体说明。 众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;...
当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。例如:int func(void)。 void 指针的使用规则 1. void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对 void 指针对 void 指针赋值。例如: int *a; void *p; p=a; 如果要将 void 指针 p 赋给其他类型的指针,则需要强制...
在C语言中,传递void类型参数的函数通常是指不接受任何参数的函数。Void类型表示没有任何类型,因此传递void类型参数的函数不需要接受任何参数。 例如,以下是一个不接受任何参数的函数: 代码语言:c 复制 void myFunction() { // 函数体 } 在这个例子中,函数myFunction接受void类型的参数,表示它不接受任何参数。 需要...
1、void func(int a,char *b) 当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。 2、int func(void) 当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。 3、void 指针的使用规则 void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对...
其实不是的,在C语言中,定义函数时,指定参数还有另外一种方式(标识符列表方式):void f(a, b)int a; float b;{ ...} 以标识符列表方式定义函数不常见,但的确是可用的,下面是一段完整的测试C语言代码,请看:#include <stdio.h> void f(a, b)int a; float b;{ printf("%d, %f\n", a, ...
当函数没有参数时,需要定义为xxx func_name(void);的形式,表示本函数不需要任何参数。注意,如果写成...
2、void作为函数的参数的限定时,表示函数形参不存在,即函数没有形参。 例如: void FunctionNoArgument_0(void) { return; } void FunctionNoArgument_1() { return; } 注意:void FunctionNoArgument_1();这也表示没有形参。 在C语言中,FunctionNoArgument_1(10);是合法的。编译器不会报错。
首先,void作为函数的返回类型,表示函数执行后不返回任何值。比如:使用void作为返回类型的函数示例:对比一下,使用int作为返回类型:其次,void也可以作为函数参数,表示不传递任何参数。如:void作为参数时,输出结果为"hi",而int作为参数时则输出"5"。最后,void *用于声明空指针,它是一个没有特定...