void *memset(void *s,int c,size_t n)
總的作用:將已開闢內存空間 s 的首 n 個字節的值設爲值 c。memset是把每個字節都賦爲第二個參數的值,所以爲0時每個字節都是0,每個int也都是0,賦-1時,每個字節都是FF,每個int也是FFFFFFFF,就是-1,如果是其它值,比如1,那個每個字節就是01,每個int就是01010101。memset()的深刻內涵:用來對一段內存空間全部設置爲某個字符,一般用在對定義的字符串進行初始化爲‘ ’或‘/0’;例:char a[100];memset(a, '/0', sizeof(a));memset()
函數常用於內存空間初始化。如:
char str[100];
memset(str,0,100);
例子
#include
void main(){
char *s="Golden Global View";
clrscr();
memset(s,'G',6);
printf("%s",s);
getchar();
return 0;
}