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

C語言memset函數(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個字節(jié)的內(nèi)容置成ch,一般用來對大量結(jié)構(gòu)體和數(shù)組進行清零

三。常見錯誤

1.搞反了 ch 和 n的位置

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

2.過度使用memset

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

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

這里錯誤的原因是VC函數(shù)傳參過程中的指針降級,導(dǎo)致sizeof(a),返回的是一個 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個字節(jié)所以為0x01010101,就是十進制的16843009。 

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    C語言漢諾塔的簡單了解

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

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

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

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

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

最新評論

浮山县| 凭祥市| 嘉祥县| 获嘉县| 兴山县| 和龙市| 齐齐哈尔市| 遵化市| 嘉鱼县| 依兰县| 浮梁县| 遂溪县| 焉耆| 乌拉特前旗| 交口县| 广河县| 涿鹿县| 分宜县| 黄梅县| 仁化县| 泸西县| 卓资县| 甘德县| 乌兰县| 新田县| 高唐县| 图们市| 车险| 黔西| 广汉市| 宁国市| 宁城县| 广州市| 文安县| 林州市| 大兴区| 青阳县| 正宁县| 麟游县| 兴隆县| 东海县|