วันพุธที่ 17 กันยายน พ.ศ. 2557

06:45
6.3 การประกาศตัวแปรพอยน์เตอร์  (declaration  pointer  variables)

            ก่อนที่จะนำตัวแปรพอยน์เตอร์ไปใช้งาน  ต้องมีการประกาศตัวแปรพอยน์เตอร์ดังนี้
          
รูปแบบการประกาศพอยน์เตอร์ในภาษา  C

กล่องข้อความ:  type  *ptr_name;  กรณีที่มีพอยน์เตอร์ 1 ตัว    หรือ   type  *ptr1_name, *ptr2_name, …; กรณีที่มีพอยน์เตอร์มากกว่า 1 ตัว


โดยที่

type  คือ  ชนิดของตัวแปรพอยน์เตอร์ซึ่งจะต้องเป็นชนิดเดียวกับข้อมูล  นั่นหมายความว่า  ถ้าข้อมูลที่เก็บไว้ตรงตำแหน่งที่ตัวแปรพอยน์เตอร์ชี้อยู่เป็นข้อมูลชนิด  int  ตัวแปรพอยน์เตอร์จะต้องมีชนิด  int  ด้วย  สำหรับขนาดของตัวแปรพอยน์เตอร์ก็ขึ้นอยู่กับชนิดของตัวแปรพอยน์เตอร์
*  คือ  เครื่องหมาย  asterick  ที่แสดงให้ทราบว่าตัวแปรที่ตามหลังเครื่องหมายนี้เป็นตัวแปรพอยน์เตอร์
ptr_name  คือ  ชื่อตัวแปรพอยน์เตอร์  โดยจะต้องมีเครื่องหมาย  *  (asterisk)  นำหน้าชื่อเพื่อบอกให้  compiler  รู้ว่าเป็นตัวแปรพอยน์เตอร์
ptr1_name,ptr2_name, …  คือ  ชื่อตัวแปรพอยน์เตอร์ตัวที่  1, 2, … ตามลำดับ  (กรณีมากกว่า  1  ตัว)
ตัวอย่างที่  6.1 แสดงการประกาศตัวแปรพอยน์เตอร์
 int  *ptr;
float  *pone,  *ptwo,  *pthree;
char  *ptrx,  *ptry  ,  *ptrz;

0 ความคิดเห็น:

แสดงความคิดเห็น