c语言如何定义空类型函数 c语言如何表示

C语言中怎么定义一个含有一个含有二维数组的空函数

空函数就是什么也不做的函数。

创新互联,为您提供重庆网站建设公司成都网站制作、网站营销推广、网站开发设计,对服务成都户外休闲椅等多个行业拥有丰富的网站建设及推广经验。创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!

void kong(){ //函数没形参

int a[2][3]={1,2,3,4,5,6}; //函数内有个二维数组

}

void kong2(int b[3][3]){ //函数形参有个二维数组

int a[3][2]={1,2,3,4,5,6}; //函数内有个二维数组

}

main(){

int c[3][3];

kong(); // 调用空函数,试试无参

kong2(c); // 调用空函数,试试参数传递

return 0;

}

C语言的数据类型里面有“空类型”吗?怎么定义的?

void 来定义空类型。

比如声明一个函数

int a(int x);

声明一个个反回值为int型,带一个int函参的函数:a

void a(int x);

声明一个无返回值,带一个int型孙参的函数:a

C语言—空类型问题

准确的说,函数这个名称不太准确,容易误导人。C/C++里的函数应该被叫做“子程序”,是一个独立的程序段,可以被重复调用用来完成类似的功能

这样的“子程序”很多情况下是用来提供一个值的,这就是通常的函数,这个值的类型必须明确,就是返回值的类型

但有的子程序不是用来提供一个值,可以仅仅是执行某些特定的操作,那么,定义为空类型是安全的,表示“不允许该子程序返回值”。这种子程序只能通过独立的语句调用,不能用在表达式里

之所以需要空类型,是因为,函数的默认返回值类型是int,如果在函数定义时未带返回类型说明,则默认为int;即使函数中没有return语句,编译器按照函数返回值的原理,会返回一个不确定的值。如果将这样的函数错用在表达式里,语法上没错,但会带来很难察觉的逻辑错误。

而将空类型函数用在表达式里是一个编译错误。


文章名称:c语言如何定义空类型函数 c语言如何表示
URL网址:http://scyanting.com/article/ddcscss.html