最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言memset函數(shù)使用方法詳解

 更新時(shí)間:2017年10月31日 11:49:14   作者:趙子蒼  
這篇文章主要介紹了C語言memset函數(shù)使用方法詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這樣的方法,需要的朋友可以參考下

C語言memset函數(shù)使用方法詳解

一。函數(shù)原形   void *  memset(void*s, int ch,size_t n)

二。函數(shù)作用  將以s內(nèi)存地址為首的連續(xù)n個(gè)字節(jié)的內(nèi)容置成ch,一般用來對大量結(jié)構(gòu)體和數(shù)組進(jìn)行清零

三。常見錯(cuò)誤

1.搞反了 ch 和 n的位置

對char[20]清零,一定是 memset(a,0,20);

2.過度使用memset

3.其實(shí)這個(gè)錯(cuò)誤嚴(yán)格來講不能算用錯(cuò)memset,但是它經(jīng)常在使用memset的場合出現(xiàn)

int fun(strucy something * a) 
{ 
..... 
memset(a,0,sizeof(a)); 
..... 
} 

這里錯(cuò)誤的原因是VC函數(shù)傳參過程中的指針降級(jí),導(dǎo)致sizeof(a),返回的是一個(gè) something*指針類型大小的的字節(jié)數(shù),如果是32位,就是4字節(jié)。經(jīng)常使用這種形式

memset(a,0,n*sizeof(type));

4.想對數(shù)組初始化為1

int main() 
{ 
   int a[20]; 
   memset(a,1,20); 
}

這種方法不能初始化為1。原因是memset函數(shù)是按照字節(jié)賦值的,int 是4個(gè)字節(jié)所以為0x01010101,就是十進(jìn)制的16843009。 

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Qt拖放操作和打印操作的實(shí)現(xiàn)

    Qt拖放操作和打印操作的實(shí)現(xiàn)

    本文主要介紹了Qt拖放操作和打印操作的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • C/C++中的內(nèi)存管理小結(jié)

    C/C++中的內(nèi)存管理小結(jié)

    這篇文章主要介紹了C/C++中的內(nèi)存管理小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • C語言自定義類型超詳細(xì)梳理之結(jié)構(gòu)體 枚舉 聯(lián)合體

    C語言自定義類型超詳細(xì)梳理之結(jié)構(gòu)體 枚舉 聯(lián)合體

    今天我們來學(xué)習(xí)一下自定義類型,自定義類型包括結(jié)構(gòu)體、枚舉、聯(lián)合體,小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考
    2022-03-03
  • C++ 自由存儲(chǔ)區(qū)是否等價(jià)于堆你知道嗎

    C++ 自由存儲(chǔ)區(qū)是否等價(jià)于堆你知道嗎

    自由存儲(chǔ)是C++中通過new與delete動(dòng)態(tài)分配和釋放對象的抽象概念,而堆(heap)是C語言和操作系統(tǒng)的術(shù)語,是操作系統(tǒng)維護(hù)的一塊動(dòng)態(tài)分配內(nèi)存
    2021-08-08
  • C++詳解鏈棧的實(shí)現(xiàn)

    C++詳解鏈棧的實(shí)現(xiàn)

    今天我們學(xué)習(xí)的是鏈棧,也就是說棧的鏈?zhǔn)浇Y(jié)構(gòu),我們運(yùn)用順序鏈的方式來實(shí)現(xiàn)。首先呢,鏈棧是不存在存儲(chǔ)空間滿的情況的,所以可以說它是個(gè)無底洞,然而我們之前學(xué)的順序棧是有額定空間的
    2022-06-06
  • c++實(shí)現(xiàn)二叉查找樹示例

    c++實(shí)現(xiàn)二叉查找樹示例

    這篇文章主要介紹了c++實(shí)現(xiàn)二叉查找樹示例,實(shí)現(xiàn)二叉查找樹的基本功能,需要的朋友可以參考下
    2014-02-02
  • Qt利用QNetwork實(shí)現(xiàn)上傳數(shù)據(jù)的示例代碼

    Qt利用QNetwork實(shí)現(xiàn)上傳數(shù)據(jù)的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Qt如何利用QNetwork實(shí)現(xiàn)上傳數(shù)據(jù)的 功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02
  • C語言漢諾塔的簡單了解

    C語言漢諾塔的簡單了解

    這篇文章主要給大家介紹了關(guān)于C語言漢諾塔的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • C語言詳解strcmp函數(shù)的分析及實(shí)現(xiàn)

    C語言詳解strcmp函數(shù)的分析及實(shí)現(xiàn)

    strcmp函數(shù)語法為“int strcmp(char *str1,char *str2)”,其作用是比較字符串str1和str2是否相同,如果相同則返回0,如果不同,前者大于后者則返回1,否則返回-1
    2022-05-05
  • C語言實(shí)現(xiàn)各種排序算法實(shí)例代碼(選擇,冒泡,插入,歸并,希爾,快排,堆排序,計(jì)數(shù))

    C語言實(shí)現(xiàn)各種排序算法實(shí)例代碼(選擇,冒泡,插入,歸并,希爾,快排,堆排序,計(jì)數(shù))

    排序算法是算法之中相對基礎(chǔ)的,也是各門語言的必學(xué)的算法,這篇文章主要介紹了C語言實(shí)現(xiàn)各種排序算法(選擇,冒泡,插入,歸并,希爾,快排,堆排序,計(jì)數(shù))的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10

最新評(píng)論

深泽县| 黄石市| 项城市| 大田县| 吉木乃县| 五常市| 东兰县| 德庆县| 西和县| 西藏| 西峡县| 楚雄市| 盈江县| 韶关市| 鄂州市| 灵川县| 西峡县| 扬州市| 唐海县| 洪江市| 乐陵市| 阜南县| 霍城县| 永平县| 福建省| 内丘县| 普兰县| 大竹县| 南乐县| 集安市| 汉中市| 汝城县| 玉环县| 房产| 屯昌县| 育儿| 筠连县| 莫力| 小金县| 台中市| 鹿邑县|