เพื่อน ๆ พี่ ๆ น้อง ๆ เคยเบื่อกันใหมครับ เวลาต้อง 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
- Dynamic Programming #3 Knapsack Problem in Programming - January 7th, 2010
- Dynamic Programming #2 ตอน Knapsack Problem - January 7th, 2010
- การอ่าน/เขียนไฟล์ ที่มี character encoding ต่างๆ โดยภาษา Java - January 3rd, 2010
- วิธีการทำ Dynamic Programming - August 20th, 2009
- วิธีทำให้ netbeans รัน C/C++ ได้ - July 6th, 2009
