帮忙看一下这个后面括号里的void是什么意思呀
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




