问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求高人解释 void,的含义和作用

发布网友 发布时间:2023-03-18 13:18

我来回答

5个回答

热心网友 时间:2023-11-09 18:17

其它什么概念就不多说了,以下面几个例子来说明void的作用。
1.void的声明作用
void可用来声明一个函数,表示此函数无返回值或者是返回一个无类型的指针。例如:
void func_no_return();
表示此函数无返回值。函数体内有没有return 都可以,如果加return,则return后面不跟任何值。

void * func_void_return();
表示此函数返回一个无类型的指针,也就是说什么样指针类型都可以。例如下面函数的定义:
void * func_void_return()
{
int * a;
int b;
a = &b;
return a;
}/*返回int型的指针*/

void * func_void_return()
{
char * a ="dfasdfa";
return a;
}/*返回char型的指针*/
等等。
应用:void *malloc (Size) 函数,malloc函数为调用者分配一块Size大小的内存,并将此内存的地址返回给函数。至于此内存是什么样的类型,则可以由调用者自己确定。

2.void作为函数参数
int func_void_parameter(void)与int func_void_parameter()的区别。
前者表示此函数没有参数,如果你在调用此函数时,使用了参数,则编译器会报错误。你可以亲自试试。
后者也表示此函数没有参数,如果你在调用此函数时,使用的了参数,则有的编译器会报错或警告,也有的则视而不见。gcc则出现警告,cc则无视此错误。你也可以亲自编程测试。
int func_void_parameter(void * param_ptr);
表示此函数的参数指针,无类型,即什么样的指针类型都可以传入到此函数中。
应用: void * memcpy(void * Target, const void * Source, size_t n);
这是函数库中的内存拷贝函数,记得只是内存拷贝。如果参数不是void类型的,那此函数太无聊了。
3.void类型的指针不能进行算术运算。
void * ptr;
ptr++; ptr--;这都是不可以的。想想看,ptr++指的是运算后,将指针指向下一个值,而不是指针的值加1。
就先这么多,如果有问题再说。

热心网友 时间:2023-11-09 18:18

void 就是函数无返回值,程序,函数里面不需要写 return ...

如果是 int 函数这种有返回值的函数,需要在函数结束时 加上你要返回的值,

比如 return 0;

热心网友 时间:2023-11-09 18:18

int a(int x){
return 1;
} 定义函数类型的函数必须要用一个return做一个返回值,返回值的类型与函数类型相同
void a (int x){}
void的函数类型不需要一个返回值

热心网友 时间:2023-11-09 18:19

调用的时候void确实是无返回值。
但是在那个函数里面是指针进行运算那么就实际上可能修改了很多数据
因为指针是在地址上直接修改

热心网友 时间:2023-11-09 18:19

void 无返回值。
函数本身是不返回值的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
sometimesome timesometimessome times的区别 瓜地的午餐怎么造句 夏季宝宝不吃饭应该怎么办 狼人杀里面的白狼王模式怎么玩? 狼人杀白狼王和骑士:操作至上的高效玩法指南 狼人杀手游白狼王怎么玩 详细玩法攻略 狼人杀 狼人杀的白狼王怎么玩? 国产轮毂品牌有哪些 国产轮毂品牌哪个品牌好 国内轮毂有哪些品牌 岗位和职务怎么填 c++里面void是什麼意思啊,什麼时候要用。麻烦详细解释下,谢谢了 空虚的英文 阳光姐妹淘电影院可以看了吗 陆羽纪念馆流传下来的故事 逢简村的河涌上的桥梁 朱门白壁枕湾流,家家门外泊舟航 英语怎么说 <<己亥杂诗>>第220首重音读 乾坤定奏恩爱有佳佳偶天成瓜瓞延绵什么意思 奏欲置酒延众待从 的延 是什么意思 杖的读音和组词 木偶的拼音怎么拼? 激励初三学生拼搏的话咋说 华为nova7se屏幕时间不见了怎么办? 服从调剂是随便调吗考生是否要服从专业调剂 玉罗刹里的刹的读音 中国人为什么腊月三十接先人,正月初一三送先人?正月十四又接,正月十五晚又送 三菱plc能否和多个服务器相连 关于物流管理师和资格证 佳能g5x2微距用什么档位 微信怎么取消设置主题皮肤 周公旦有哪些历史贡献 在我国历史上比赵高还要领先几百年,耳熟能详的权臣是谁? 周武王说有治乱世十人,这十人分别是谁? 中国历史中,首位善用“贤”治理天下的圣人是谁? 冰箱维修上门服务电话 河南2020年经济师考试报名程序? 河南2023年中级经济师报名条件 西兰花红萝卜鸡蛋黄米粉能一起给八个月宝宝吃吗 借呗系统扣款有影响吗 可以使用这2种还款方式 湖北孝感哪个朝代封号 复古风好听的经典诗句 有人问你列表这么多好友没一个在意我,怎么回答? 坦克世界在游戏中怎么回复好友消息 梦见红衣女人的预兆 梦见穿红衣的女人的预兆 破壁机打五谷杂粮会发胖吗 梦见上投摩根货币市场基金的预兆 上投摩根双息平衡混合是主动型还是被动型 steam的游戏能转移到另一个账号吗? 指挥人唱歌,画画的是什么脑?A右脑B左脑,C小脑