3.4.6 无值型变量

无值型变量是一个特殊的类型,其字节长度为0。无值型变量的定义格式是“类型说明符变量标识符,变量标识符……”,示例如下。


void*buf;//buf被定义为无值型指针


在C51中,无值型变量主要用于以下两个方面。

❑定义一个同一类型的指针,该指针可根据需要动态分配内存。

❑在自定义函数时,明确地表示这个函数不返回任何值。程序示例如下。


include<stdio.h>//头文件

void Fun1(int a)//定义一个无返回值的函数

{

printf(“the number is%d”,a);//输出

}

void main()//主函数

{

int i;//定义变量

i=12;//赋值

Fun1(i);//调用函数

}


这段程序可在KeilµVision3集成开发环境中运行,执行结果如下。


the number is 12


在该程序中,先使用void自定义一个无返回值的函数,在主函数中调用该函数并输出结果。