Thursday, May 28, 2015

กลเม็ดหรือข้อควรระวังสำหรับการเขียนโปรแกรมคอมพิวเตอร์ด้วยภาษา Cและ C++ - 1

สวัสดีครับท่านผู้อ่าน จากการที่เริ่มเขียนโปรแกรมคอมพิวเตอร์ด้วยภาษา C และ C++ มาระยะหนึ่ง พบว่า ความผิดพลาดแบบคาดไม่ถึงมีอยู่หลายเรื่อง บทความนี้จึงขอนำเสนกลเม็ดและข้อควรระวังในการเขียนโปรแกรมด้วย C /C++ เพื่อไม่ให้เกิด BUG ในโปรแกรมกันครับ มาเริ่ม หัวข้อแรกกันเลยครับ
1. พึงระวังเรื่อง index ของตัวแปรอาเรย์ โดยต้องระลึกเสมอว่า index ของเอลิเมนต์สุดท้ายของตัวแปรอาเรย์จะต้องน้อยกว่าขนาดของอาเรย์อยู่ 1 เสมอ เนื่องจากในตัวแปรอาเรย์ นั้น index จะเริ่มนับตั้งแต่ 0 ซึ่งหากเราวิ่งเลย index สุดท้ายของอาเรย์ไป ก็จะทำให้โปรแกรมที่เขียนทำงานผิดพลาด ตามปกติเวลาเราวิ่งเข้าหาข้อมูลในอาเรย์ด้วยลูป for ผมมักจะเขียนดังนี้ จนเป็นความเคยชินครับ

#define size  20
int n[size] ;
for (int i = 0 ; i < size ; i++)
{
    // do some thing
}

สุดท้ายเกี่ยวกับตัวแปรอาเรย์นะครับ อย่าลืมกำหนดค่าเริ่มต้นให้กับตัวแปรหลังการประกาศนะครับ ป้องกันการเผอเรอนำตัวแปรที่ไม่ได้กำนหค่าไปใช้งานแล้วทำให้โปรแกรมทำงานผิดพลาด

ติดตามบทความเกี่ยวกับการท่องไปในอาเรย์ได้ครับ

โปรแกรมภาษา C++ : การเข้าถึงข้อมูลในอาเรย์