久久午夜无码,日日射天天射五月丁香婷婷我来了 ,欧美黑人又长又粗在线视频,午夜天网站

memset用法(memset函數(shù)及其用法)

memset用法(memset函數(shù)及其用法)

庹璇娟 2025-04-11 科技 35 次瀏覽 0個(gè)評(píng)論

每種類型的變量都有各自的初始化方法,memset() 函數(shù)可以說(shuō)是初始化內(nèi)存的“萬(wàn)能函數(shù)”,通常為新申請(qǐng)的內(nèi)存進(jìn)行初始化工作。它是直接操作內(nèi)存空間,mem即“內(nèi)存”(memory)的意思。該函數(shù)的原型為:

# include <string.h>void *memset(void *s, int c, unsigned long n);

函數(shù)的功能是:將指針變量 s 所指向的前 n 字節(jié)的內(nèi)存單元用一個(gè)“整數(shù)” c 替換,注意 c 是 int 型。s 是 void* 型的指針變量,所以它可以為任何類型的數(shù)據(jù)進(jìn)行初始化。

memset() 的作用是在一段內(nèi)存塊中填充某個(gè)給定的值。因?yàn)樗荒芴畛湟粋€(gè)值,所以該函數(shù)的初始化為原始初始化,無(wú)法將變量初始化為程序中需要的數(shù)據(jù)。用memset初始化完后,后面程序中再向該內(nèi)存空間中存放需要的數(shù)據(jù)。

memset 一般使用“0”初始化內(nèi)存單元,而且通常是給數(shù)組或結(jié)構(gòu)體進(jìn)行初始化。一般的變量如 char、int、float、double 等類型的變量直接初始化即可,沒(méi)有必要用 memset。如果用 memset 的話反而顯得麻煩。

當(dāng)然,數(shù)組也可以直接進(jìn)行初始化,但 memset 是對(duì)較大的數(shù)組或結(jié)構(gòu)體進(jìn)行清零初始化的最快方法,因?yàn)樗侵苯訉?duì)內(nèi)存進(jìn)行操作的。

這時(shí)有人會(huì)問(wèn):“字符串?dāng)?shù)組不是最好用'\0'進(jìn)行初始化嗎?那么可以用 memset 給字符串?dāng)?shù)組進(jìn)行初始化嗎?也就是說(shuō)參數(shù) c 可以賦值為'\0'嗎?”

可以的。雖然參數(shù) c 要求是一個(gè)整數(shù),但是整型和字符型是互通的。但是賦值為 '\0' 和 0 是等價(jià)的,因?yàn)樽址?'\0' 在內(nèi)存中就是 0。所以在 memset 中初始化為 0 也具有結(jié)束標(biāo)志符 '\0' 的作用,所以通常我們就寫(xiě)“0”。

memset 函數(shù)的第三個(gè)參數(shù) n 的值一般用 sizeof() 獲取,這樣比較專業(yè)。注意,如果是對(duì)指針變量所指向的內(nèi)存單元進(jìn)行清零初始化,那么一定要先對(duì)這個(gè)指針變量進(jìn)行初始化,即一定要先讓它指向某個(gè)有效的地址。而且用memset給指針變量如p所指向的內(nèi)存單元進(jìn)行初始化時(shí),n 千萬(wàn)別寫(xiě)成 sizeof(p),這是新手經(jīng)常會(huì)犯的錯(cuò)誤。因?yàn)?p 是指針變量,不管 p 指向什么類型的變量,sizeof(p) 的值都是 4。

下面寫(xiě)一個(gè)程序:

# include <stdio.h># include <string.h>int main(void){ int i; //循環(huán)變量 char str[10]; char *p = str; memset(str, 0, sizeof(str)); //只能寫(xiě)sizeof(str), 不能寫(xiě)sizeof(p) for (i=0; i<10; ++i) { printf("%d\x20", str[i]); } printf("\n"); return 0;}

根據(jù)memset函數(shù)的不同,輸出結(jié)果也不同,分為以下幾種情況:

memset函數(shù)及其用法,C語(yǔ)言memset函數(shù)詳解

轉(zhuǎn)載請(qǐng)注明來(lái)自夕逆IT,本文標(biāo)題:《memset用法(memset函數(shù)及其用法)》

每一天,每一秒,你所做的決定都會(huì)改變你的人生!

發(fā)表評(píng)論

快捷回復(fù):

評(píng)論列表 (暫無(wú)評(píng)論,35人圍觀)參與討論

還沒(méi)有評(píng)論,來(lái)說(shuō)兩句吧...

后入内射国产一区二区| 国产又粗又长又大| 日本中文乱伦| 国产区精品高清在线观看| 亚洲成人欧美在线观看| 亚洲欧美日韩另类换脸| 久久精品一区二区三区秋霞| 影音先锋日韩精品一区| 手机麻豆新映画av网| 国产精品嫩草影院av| av东京热男人的天| 久久久久网免费| 中文在线 一区| 久久综合伊人大杳蕉色秀。| 在线视频最新色综合| 北岛玲| 色爰AV综合区| 国产亚洲精品a在线观看App| 国产亚洲日产无码| 欧洲一区二区三区自拍天堂| 在线四虎www| 五月丁香婷婷综合网| 久久免费黄色国产视频| 国产精品久久电影观看| 久久经精品久久精品免费观看| 欧美精品麻豆久久久| 久久影视一区| 青椒色一区二区三区| 野花社区视频www官网| 狼友网精品视频在线观看| 亚洲老司机中文字幕| 人妻孕交| 人妻无码中文字幕久久一区二区| 亚洲精品电影在线| 亚洲免费每日更新在线观看| 欧美久久久久久精选大尺度 | 日韩无码黄色| 在现免费观看日韩大片| 青草视频在线观看视频| 国产成人精品免费高潮在线观看| 毛片基地在线视频免费观看|