古詩詞大全網 - 成語解釋 - c語言中函數memset()是什麽意思?什麽功能

c語言中函數memset()是什麽意思?什麽功能

memset()的函數, 它可以壹字節壹字節地把整個數組設置為壹個指定的值。 memset()函數在mem.h頭文件中聲明,它把數組的起始地址作為其第壹個參數,第二個參數是設置數組每個字節的值,第三個參數是數組的長度(字節數,不是元素個數)。其函數原型為:

void *memset(void*,int,unsigned);

其中void*表示地址

memset()的第壹個實參是數組名,數組名作參數即數組作參數,它僅僅只是壹個數組的起始地址而已。

實現第壹個memset()函數調用的內存布局見圖7-3。 在函數memset()棧區,從返回地址往上依次為第1,2,3個參數。第1個參數中的內容是main()函數中定義的數組ia1的起始地址。第2個參數是給數組設置的值(0),第3個參數是數組的長度(50*2)。函數返回時,main()函數的數組中內容全置為0。