CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

帮忙看一下这个后面括号里的void是什么意思呀

楼主dys140253(图腾)2004-09-04 18:09:04 在 C/C++ / C语言 提问

int   readdat(void);  
  void   writedat(void);  
   
  void   strol(void);  
  {  
   
   
  }  
   
   
  memset()这个函数的作用是什么呀?  
   
  问题点数:100、回复次数:16Top

1 楼ma100()回复于 2004-09-04 18:16:01 得分 50

函数名:   memset    
  功     能:   设置s中的所有字节为ch,   s数组的大小由n给定    
  用     法:   void   *memset(void   *s,   char   ch,   unsigned   n);    
  程序例:    
   
  #include   <string.h>    
  #include   <stdio.h>    
  #include   <mem.h>    
   
  int   main(void)    
  {    
        char   buffer[]   =   "Hello   world\n";    
   
        printf("Buffer   before   memset:   %s\n",   buffer);    
        memset(buffer,   '*',   strlen(buffer)   -   1);    
        printf("Buffer   after   memset:     %s\n",   buffer);    
        return   0;    
  }    
   
  Top

2 楼ma100()回复于 2004-09-04 18:16:56 得分 0

void是不需要参数的意思Top

3 楼dys140253(图腾)回复于 2004-09-04 18:29:33 得分 0

那我要是调用上面的函数  
  比如函数是hh(void)  
  那我在主函数里调用的话,应该怎么调用啊?谢谢  
   
   
  还有,就是一个函数里有      
  int   readdat(void);  
  void   writedat(void)  
  这是什么意思呀?  
  Top

4 楼pacman2000(pacman)(影子传说)回复于 2004-09-04 18:40:06 得分 0

直接写hh();就可以了。Top

5 楼binbin(破坏分子)回复于 2004-09-04 19:11:39 得分 10

不需要参数,所以空括号调用就行了.  
  memset是将指定的地址范围用某一char数值填充.Top

6 楼jk01dingxian(蓝光书虫~痛并快乐着~)回复于 2004-09-04 19:15:45 得分 10

同意这句话:   memset是将指定的地址范围用某一char数值填充.Top

7 楼yijiuqiliu(无名者之天下无敌)回复于 2004-09-04 19:34:27 得分 10

设置缓存中的内容为字符。Top

8 楼jk01dingxian(蓝光书虫~痛并快乐着~)回复于 2004-09-04 19:39:45 得分 10

回复:ma100   #include   <string.h>    
  #include   <stdio.h>    
  #include   <mem.h>    
  <mem.h>是不是写错了。没见过这个头文件。  
  void   *   memset(void   *   buf,   int   ch,   seze_t   count)把ch的低字节复制到buf指向的数组的前count的字节处,并返回buf。  
  menset()常用于把某个内存的区域初始化为以知值。  
  Top

9 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2004-09-04 19:48:17 得分 10

应该是:#include   <memory.h>  
  Top

10 楼UPCC(杂食动物)回复于 2004-09-04 20:04:33 得分 0

呵呵。我经常在这个问题不小心说反了,所以被骂了  
   
  int   readdat(void);  
  void表示的是不接收任何类型的值做为参数,  
  在c++里可以和int   readdat();一样。  
  但在c里就不一样了,int   readdat(void);表示不接收任何值,但int   readdat();表示可以接收任何多的任何值。  
   
  Top

11 楼Ardor007(阿多)回复于 2004-09-04 23:02:30 得分 0

void   function(   void   );  
   
  函数名前面那个void是函数的返回类型,表示本函数的返回值为空,即调用该函数时不返回任何值。  
   
  括号里面的那个void是表示该本函数没有形参,不需要进行数据传递。  
   
  另外括号里面的那个void也可以不写,void   function(   void   );和void   function();是等价的。Top

12 楼doact(此人极强)回复于 2004-09-04 23:11:06 得分 0

void有没有都无所谓Top

13 楼Ardor007(阿多)回复于 2004-09-04 23:41:15 得分 0

To   UPCC(杂食动物):void   function(   void   );和void   function();不是等价的吗?Top

14 楼ypengfei(Fuck Japan!!!!!!)回复于 2004-09-05 10:23:51 得分 0

to     Ardor007(阿多):  
  是等价的,都是函数没有参数。  
  类似于VB或者PASCAL里的过程吧。  
  不知道这样理解对否。Top

15 楼otoexpert(【行进中开火】∈∑≯┈┈┈┈┈⊙)回复于 2004-09-05 14:04:20 得分 0

写上void是个好习惯Top

16 楼duo9(多子)回复于 2004-09-05 14:38:55 得分 0

写不写无所谓。。  
  没有参数的意思Top

相关问题

  • 请高手看一下,下面的代码什么意思
  • 帮忙看一下这句是什么意思?
  • 请帮我看一下这个语句是什么意思。
  • 老问题了,不好意思,帮我看一下。。。。
  • 请大家帮忙看一下什么意思。
  • 帮忙看一下这个printf()语句什么意思
  • 新手,帮忙看一下ATL代码,啥意思?
  • 请大家看一下这个程序是啥意思^_^
  • 请看一下这个是什么意思?
  • 大家帮看一下,下面函数是什么意思??

关键词

  • 函数
  • 括号
  • 调用
  • memset
  • 等价
  • 参数
  • 接收
  • 返回
  • buffer
  • 表示

得分解答快速导航

  • 帖主:dys140253
  • ma100
  • binbin
  • jk01dingxian
  • yijiuqiliu
  • jk01dingxian
  • hcj2002

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo