ช่วยตรวจสอบโค้ดภาษาซีนี้ด้วยครับ

main()
{

  static int data[] = {100,200,300,400,500};
  int *ipntr,idx;
    ipntr=data;

  for ( idx = 0; idx < 5; idx++ )
     printf("address %u data %d\n", ipntr+idx, ipntr[idx]);

  getch();
  return 0;
}


ผมลองคอมไพล์แล้วรันแล้ว ผลออกมาผิดพลาด ทั้งๆ ที่ ไม่มี error ใดๆ ตอนคอมไพล์ ด้วย Turbo c 2.01 ครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 11
อันนี้ต้องดูละครับว่า compiler เป็นตัวใหน
ถ้าตัวหลังๆ header #include<conio.h> นี่แทบจะไม่ได้ใช้แล้ว
getch() ก็ใช้เป็น getchar() แล้ว

complier เปลี่ยนไปเยอะ
แนะนำให้ใช้ gcc ดีกว่า ฟรีเหมือนกัน
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่