请教函数memset的用法?
最近看书,有一个函数的使用不太明白:
memset
查到了此函数的用法,可是却不知道实际中如何用?
main()
{ char word[20];
……
memset(word,0,20);
……
}
在上面程序中,memset对数组的操作有何实际用处?
还有一个程序看不明白,在此也一同请教一下:
……
char xx[80][80];
int read(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("xx.xx","r"))==NULL) return 1;
while(fgets(xx[i],80,fp)!=NULL)
{ p=strchr(xx[i],\'n');
if(p)xx[i][p-xx[i]]=0;
i++;
}
fclose(fp);
return 0;
}
……
在此程序中,“ if(p)xx[i][p-xx[i]]=0; ”的作用是什么?
“ [p-xx[i]] ”的含义是什么?