memset函數

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;
} 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章