เพื่อน ๆ พี่ ๆ น้อง ๆ เคยเบื่อกันใหมครับ เวลาต้อง set ค่าใน array แต่ละทีต้องใช้คำสั่ง แบบนี้

for(int i=0;i<sizeofarray;i++){
array[i] = 0;
}

แถมต้องเซตทุกรอบที่วนกลับมาอีกต่างหาก ต้องวนไม่รู้กี่รอบ
วันนี้ผมจะเสนอวิธีใหม่ นั่นก็คือ การใช้คำสั่ง memset นั่นเอง

คำสั่ง memset อยู่ใน library ของ cstring หรือ string.h นั่นเอง
ซึ่งมีรูปแบบการใช้ดังนี้

memset(pointer to first element of array , value to set , size in bytes of array);

จากตัวอย่างข้างต้น เราจะเขียนง่ายๆ ได้ว่า
memset(array,0,sizeof(array));

เป็นไงครับ เหลือแค่บรรทัดเดียว แถมไม่ต้องเปลือง memory กับตัวแปร i ที่ใช้ในการวนอีกด้วย

Last 5 posts by p