c语言函数中的memset()是怎么用的?
电脑知识爱好者互联网本站整理2007-8-28 23:13:34
知识重点:英文单词尾数字母统计使用的频率 int i,j,k; char word,*p; for(i=0;imaxline;i++) { p=xx; j=0;//为什么要定义此语句? memset(word,0,21);//此函数的作用及用法 while(*p) { word=*..
英文单词尾数字母统计使用的频率 int i,j,k; char word[21],*p; for(i=0;i<maxline;i++) { p=xx[i]; j=0;//为什么要定义此语句? memset(word,0,21);//此函数的作用及用法 while(*p) { word[j++]=*p++; if(*p) continue; } strlwr(word); for(k=0;k<10;k++) if(word[strlen(word)-1]==word(k) { yy[k]++; break; } j=0;//这里又重复了是什么意思? memset(word,0,21);//为什么又要来这么一句? while(*p&&(!isalpha(*p))) p++; } ] j=0;是一句初始化语句,在int j;声明变量后变量的值是未知的,所以要在使用前赋初值。
memset(word,0,21);这个函数第一参数是一个指针,指向目标内存的首地址,第二个参数是你要赋给指定内存块中各个字节的值。第三个参数是被操作内存块的字节数。连在一起这个语句的意思是,从word指向的内存地址开始的21个字节的内存,赋成0。其实也是一个初始化操作。 参与评论
- 相关内容
- 最近更新
- ·如何在turbo c2.0中查看程序运行..
- ·“0x30098c81”指令引用的“0x00..
- ·为什么DX9.0C里突然显示不出主板..
- ·c++duider错误
- ·C++编程软件问题
- ·Win32.Parite.c病毒怎么杀
- ·属性的含义是什么?(入门级问题..
- ·S40的手机怎么装杀毒软件
- ·联想S9很漂亮,什么时间上市
- ·我想给E2装的字典,十万单词双解..
添加到百度搜藏