一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C++中的memset()函數(shù)

 幸福的落葉@ing 2010-10-06
memset()函數(shù)可以對大內(nèi)存的分配進行很方便的操作(初始化),所謂“初始化”,當(dāng)然是指將你定義的變量或申請的空間賦予你所期望的值,例如語句int i=0;就表明定義了一個變量i,并初始化為0;如果int j=5;就表明定義了一個變量j,并初始化為5。
  
但是對于大塊兒內(nèi)存的分配,這種方法當(dāng)然不行,例如int arr[100];定義了數(shù)組arr,包含100個元素,如果你寫成int arr[100]=0;想將數(shù)組全部內(nèi)容初始化為0,是不行的,連編譯都不能通過。這種情況的初始化,有兩種方法,一種是一個一個的初始化,如for(int i=0;i<100;i++)arr[i]=0;就完成了數(shù)組的初始
for(int i=0;i<100;i++)arr[i]=0;就完成了數(shù)組的初始化。另一種方法,就是使用memset:一個語句就夠了:--memset(arr,0,sizeof(int)*100); 
各參數(shù)解釋如下:arr是數(shù)組的首地址,0就是要講這些地址的內(nèi)容賦值為0,sizeof(int)求出int類型的長度,乘以100就表示arr數(shù)組的整個長度。
當(dāng)然,如果用malloc分配的內(nèi)存,一般只能使用memset來初始化了,用第一種初始化方法明顯不合適。
舉例: 
#include <memory.h> //我試了一下,C語言這么用,C++還可以用<cstring>  
#include <stdio.h> 
 void main( void )  
{  
 char buffer[] = "This is a test of the memset function";  
 printf( "Before: %s\n", buffer ); 
 memset( buffer, '*', 4 ); 
 printf( "After: %s\n", buffer ); 
 }  
輸出:  
Before: This is a test of the memset function  
After: **** is a test of the memset function  
  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产欧美日韩视频91| 亚洲日本中文字幕视频在线观看| 国产欧美一区二区三区精品视| 日本午夜免费啪视频在线| 精品少妇一区二区三区四区| 午夜视频成人在线观看| 国产成人精品资源在线观看| 日本欧美一区二区三区在线播| 国产精品午夜一区二区三区| 丝袜诱惑一区二区三区| 国产性色精品福利在线观看| 中文字幕一区久久综合| 亚洲高清中文字幕一区二区三区| 人妻内射精品一区二区| 精品少妇一区二区三区四区| 99福利一区二区视频| 欧美三级大黄片免费看| 少妇人妻中出中文字幕| 亚洲欧美日韩在线中文字幕| 高清不卡视频在线观看| 亚洲中文字幕在线观看四区| 青青草草免费在线视频| 久久精品偷拍视频观看| 亚洲国产欧美久久精品| 亚洲国产91精品视频| 99久免费精品视频在线观| 日本中文字幕在线精品| 午夜日韩在线观看视频| 中文久久乱码一区二区| 日本久久中文字幕免费| 丝袜视频日本成人午夜视频| 欧美中文日韩一区久久| 青青操视频在线观看国产| 日本理论片午夜在线观看| 污污黄黄的成年亚洲毛片| 亚洲午夜av一区二区| 欧美美女视频在线免费看| 麻豆亚州无矿码专区视频| 国产一级特黄在线观看| 国产又粗又猛又爽又黄的文字| 精品国产91亚洲一区二区三区|