void 指针参数干嘛的

void 指针参数干嘛的 C语言中void是什么意思?

C语言中void这是什么意思?

C语言中void是什么意思?

C语言中的void它的意思是空,这意味着函数类型是没有返回值的类型,这是免费的return语句。在编程中,通常用于声明定义函数的参数类型、返回值和指针类型。

void功能是:

1、我们更常见的是函数返回的限制。

2、对函数参数的限制,这种情况也比较常见。

c语言中void的作用?

c语言中,void意思是无类型void *作为非类型指针,在编程中通常用于声明定义函数的参数类型、返回值和指针类型。其功能是限制函数返回和参数。

很高兴回答这个问题!这个观点仅供参考!如果有错误,请改正!希望能帮到你!

c语言中void的作用?

1、void真正发挥的作用是:

(1)

(2)

2、void的含义

void字面意思是无类型void *这是无类型指针,void *可以指向任何类型的数据。

void表示函数没有返回值,

如:void test(){}如果没有使用void,

比如用int或者别的,

然后函数需要具有返回值,例如:int test(){return 1}

事实上,声明一个函数必须得到一个结果,void这是一种不需要结果的方法(函数),否则int、char等等,需要返回一个相应的数据,这种方法(函数)可以编译通过并尝试。

void几乎只有注释和限制程序,因为没有人会定义一个void让我们试着定义变量:

void a

这句话在编译时会出错,提示:illegal use of type #39void#39然而,即使void a编译不会出错,也没有实际意义。

扩展资料

如果指针是众所周知的p1和p2如果类型相同,那么我们可以直接在那里p1和p2互相赋值;如果p1和p2如果指向不同的数据类型,则必须使用强制类型转换运算符将赋值运算符右侧的指针类型转换为左侧指针类型。

例如:

float * p1int * p2p1 = p2

其中p1 = p2语句会编译出错,提示#39=#39 :

cannot convert from #39int*#39 to #39float*#39

必须改为:

p1 = (float) * p2

而void *不同的是,任何类型的指针都可以在没有强制转换的情况下直接赋值:

void * p1int * p2p1 = p2

这并不意味着,void *也可以给其他类型的指针,而不需要强制类型转换。因为没有类型可以容忍有类型,而有类型不能容忍没有类型。原因很简单。我们可以说男人和女人都是人,但不能说人是男人或人是女人。以下句子编译错误:

void * p1int * p2p2 = p1

提示“#39=#39 :

cannot convert from #39void *#39 to #39int *#39 。