您的位置 电脑知识爱好者 >> 编程知识 >> c语言函数中的memset()是怎么用的?

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。其实也是一个初始化操作。 参与评论

相关内容
关于我们 | 隐私政策 | 站点地图 | 站长博客|京ICP备07025396号
添加到百度搜藏 添加到百度搜藏 电脑知识爱好者Copyright ?2006-2008版权所有 我要啦免费统计