posts - 1,  comments - 0,  trackbacks - 0
          1.void *memset(void *s,int c,size_t n)
          總的作用:將已開辟內存空間 s 的首 n 個字節的值設為值 c。

          2. 例子
          #include

          void main(){
          char *s="Golden Global View";

          clrscr();

          memset(s,'G',6);
          printf("%s",s);

          getchar();
          return 0;
          } 
          3. memset() 函數常用于內存空間初始化。
          如:
                      char str[100];
                      memset(str,0,100);

          4. memset()的深刻內涵:
          用來對一段內存空間全部設置為某個字符,一般用在對定義的字符串進行初始化為‘ ’或‘/0’;例:char a[100];memset(a, '/0', sizeof(a));

          memcpy用來做內存拷貝,你可以拿它拷貝任何數據類型的對象,可以指定拷貝的數據長度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),會造成b的內存地址溢出。

          strcpy就只能拷貝字符串了,它遇到'/0'就結束拷貝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串長度(第一個‘/0’之前)是否超過50位,如超過,則會造成b的內存地址溢出。

          5. 一點心得:
          memset可以方便的清空一個結構類型的變量或數組。

          如:
          struct sample_struct
          {
          char csName[16];
          int iSeq;
          int iType;
          };

          對于變量
          struct sample_strcut stTest;

          一般情況下,清空stTest的方法:
          stTest.csName[0]='/0';
          stTest.iSeq=0;
          stTest.iType=0;

          用memset就非常方便:
          memset(&stTest,0,sizeof(struct sample_struct));

          如果是數組:
          struct sample_struct TEST[10];

          memset(TEST,0,sizeof(struct sample_struct)*10);

          6. strcpy
          原型:extern char *strcpy(char *dest,char *src);
          用法:#i nclude
          功能:把src所指由NULL結束的字符串復制到dest所指的數組中。
          說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。
          返回指向dest的指針。
          memcpy
          原型:extern void *memcpy(void *dest, void *src, unsigned int count);
          用法:#i nclude
          功能:由src所指內存區域復制count個字節到dest所指內存區域。
          說明:src和dest所指內存區域不能重疊,函數返回指向dest的指針。
          memset
          原型:extern void *memset(void *buffer, int c, int count);
          用法:#i nclude
          功能:把buffer所指內存區域的前count個字節設置成字符c。
          說明:返回指向buffer的指針。
          posted on 2012-03-29 14:37 憤怒的考拉 閱讀(75) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 会宁县| 湘阴县| 龙游县| 海宁市| 额敏县| 孝感市| 铜陵市| 丁青县| 汽车| 永定县| 金山区| 武陟县| 平江县| 简阳市| 聂荣县| 涟源市| 建瓯市| 高州市| 龙岩市| 泰来县| 崇礼县| 两当县| 龙口市| 梅河口市| 武功县| 华安县| 马公市| 理塘县| 长海县| 扶风县| 修武县| 正宁县| 阳曲县| 砚山县| 西乌珠穆沁旗| 南和县| 广德县| 青田县| 湘阴县| 安龙县| 聂拉木县|