ความหมาย การประกาศ และการใช้

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ชนิดของข้อมูลในโปรแกรม Interactive C
Advertisements

Pointers. Why have pointers? / pointers ทำให้ฟังก์ชันหรือส่วนของ โปรแกรมสามารถใช้งานข้อมูลร่วมกันได้ / ใช้ pointers ในการสร้างโครงสร้างข้อมูลที่ ซับซ้อนได้
Arrays.
โครงสร้างโปรแกรมภาษา C
สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
ตัวแปรประเภทตัวชี้ (Pointer)
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
การเขียนโปรแกรมด้วยคำสั่งเบื้องต้น
ประเภทของข้อมูลและตัวดำเนินการ Data Types and Operator (บทที่ 3)
BC322 ครั้งที่ 10 ตัวแปรชุด (Array)
Introduction to C Programming
การรับค่าและแสดงผล.
พอยน์เตอร์ (Pointer) Chapter Introduction to Programming
ข้อมูลชนิดโครงสร้าง (Structure Data)
บทที่ 11 การเขียนโปรแกรมโดยใช้ข้อมูลชนิดพอยท์เตอร์
Principles of Programming
Principles of Programming
Data Type part.III.
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
ทบทวน อาร์เรย์ (Array)
Structure Programming
Week 6 ประกาศค่าตัวแปร.
Visual Basic 6 By Samaporn Yendee VB6.
การแสดงผล และการรับข้อมูล
รับและแสดงผลข้อมูล.
ตัวชี้ P O I N T E R Created By Tasanawan Soonklang
อาเรย์ (Array).
ตัวแปรชุด.
เรื่อง ประเภทของข้อมูล
การรับข้อมูลเบื้องต้นโดยใช้ฟังก์ชั่น scanf
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
Arrays.
Arrays.
Week4 Data types, Variables, Operators and Input/output (ต่อ)
บทที่ 6 ตัวแปรอาร์เรย์ (Array of Variable)
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
บทที่ 2 ประเภทข้อมูล (DATA TYPE)
ข้อมูลชนิดอาร์เรย์ ประเภทของข้อมูลที่ผ่านมาส่วนใหญ่ในตอนต้นๆจะเป็นข้อมูลเดี่ยว โดยตัวแปรหนึ่งตัวสามารถเก็บข้อมูลได้หนึ่งตัว ถ้าหากต้องการเก็บข้อมูลหลายตัวจะต้องประกาศตัวแปรหลายตัว.
บทที่ 11 การเขียนโปรแกรมภาษาซี
อาร์เรย์และข้อความสตริง
ตัวแปร (Variable) คือ ชื่อที่ตั้งขึ้นเพื่อเก็บข้อมูลในหน่วยความจำ สามารถเก็บข้อมูลชนิดใดก็ ได้ ลักษณะที่สำคัญ ค่าที่จัดเก็บ เมื่อปิดโปรแกรมข้อมูลจะหายไป.
การเขียนโปรแกรมภาษาซี
ตัวแปรกับชนิดของข้อมูล
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
แถวลำดับ (array) ง40202 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
ง30212 พื้นฐานการเขียนโปรแกรม ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ปฏิบัติการครั้งที่ 10 pointer. หน่วยความจำ หน่วยความจำนั้นเสมือนเป็นช่องว่างไว้เก็บ ของที่มีหมายเลขประจำติดไว้ที่แต่ละช่อง เพื่อใช้ในการระบุตำแหน่งของช่องได้
บทที่ 5 ฟังก์ชันกับอาร์เรย์ Function & Array
ตัวแปรกับชนิดของข้อมูล
Week 2 Variables.
การประมวลผลสายอักขระ
2 /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการ ทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include void main ( ) { printf.
Call by reference.
คำสั่งรับค่า และ แสดงผลค่า. คำสั่งรับ - แสดงผล 1. printf( ) เป็น ฟังก์ชันที่ใช้ในการ แสดงผลข้อมูลที่อยู่ในตัว แปร ค่าคงที่ นิพจน์ออกมา ทางจอภาพ.
คำสั่งเกี่ยวกับการรับ และแสดงผล
โครงสร้างโปรแกรมภาษาซี
Output of C.
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
บทที่ 9 พอยเตอร์. สื่อชุดนี้เป็นลิขสิทธิ์ของสำนักพิมพ์วังอักษรใช้เพื่อ การศึกษาเท่านั้น พอยเตอร์ (Pointer) พอยเตอร์คือต้นฉบับของชนิดข้อมูล เป็นชนิด ข้อมูลที่สร้างจากข้อมูลมาตรฐานชนิดหนึ่ง.
ตัวแปรและชนิดของข้อมูล (Variables & Data Types)
โครงสร้างข้อมูลแบบลิงก์ลิสต์
การกระทำทางคณิตศาสตร์
ตัวแปร และชนิดข้อมูล.
การเขียนโปรแกรม (ภาษาซี)
Programming assignments ชื่องาน (subject) : program เขียนด้วยภาษา C หรือ C++ มีทั้งหมด 7 ข้อ กำหนดส่ง 29 กรกฎาคม 2554.
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
บทที่ 11 พอยเตอร์ C Programming C-Programming. จันทร์ดารา Surin Campus : มีอะไรบ้างในบทนี้  ตัวแปรพอยเตอร์ (Pointer) เป็นตัว แปรที่แปลกและแตกต่างไปจากตัว.
ใบสำเนางานนำเสนอ:

ความหมาย การประกาศ และการใช้ Pointer พอยน์เตอร์ ความหมาย การประกาศ และการใช้

พอยน์เตอร์ เป็นข้อมูลชนิดหนึ่ง ซึ่งหมายถึง ตำแหน่งหรือแอดเดรส ในหน่วยความจำ ใช้สำหรับเข้าถึงข้อมูลในหน่วยความจำโดยระบุตำแหน่งหรือแอดเดรสในหน่วยความจำ ค่าของข้อมูลชนิดนี้เป็นประเภท unsigned ขนาดของตัวแปรชนิดนี้จะขึ้นกับรูปแบบของหน่วยความจำ (memory model) 1 หน่วยข้อมูลชนิดนี้ หมายถึงขนาดของหน่วยความจำที่ใช้ในการบันทึกข้อมูลพื้นฐาน ซึ่งจะมีขนาดแตกต่างกันขึ้นกับชนิดข้อมูลพื้นฐานของตัวแปรพอยน์เตอร์

การประกาศ <ชนิดข้อมูล> * ตัวแปรพอยน์เตอร์; int i, j = 8, *p; รูปแบบ <ชนิดข้อมูล> * ตัวแปรพอยน์เตอร์; <ชนิดข้อมูล> ตัวแปร, * ตัวแปรพอยน์เตอร์ = แอดเดรสของตัวแปร ; ตัวอย่าง int i, j = 8, *p; char c = ‘A’, *pa = &c; float x=1.5, *pf = &x; unsigned u = 32768; *pu = &u;

การกำหนดค่าตัวแปรพอยน์เตอร์ ค่าที่จะกำหนดให้กับตัวแปรพอยน์เตอร์ต้องเป็นแอดเดรสในหน่วยความจำที่เก็บข้อมูลซึ่งมีชนิดสอดคล้องกับที่ประกาศ ตัวอย่าง int i = 8, *p; i p p = 0; p = NULL; /* equivalent to p = 0 */ p = (int *) 1308; /* an absolute address in memory */ p = &i; 8 ? 8

ข้อมูลเกี่ยวกับตัวแปรพอยน์เตอร์ ค่าของตัวแปรพอยน์เตอร์ (เป็นแอดเดรสในหน่วยความจำ) ค่าข้อมูล ณ ตำแหน่งหรือแอดเดรสซึ่งเป็นค่าของตัวแปรพอยน์เตอร์ อ้างถึงหรือแสดงได้ รูปแบบ * ตัวแปรพอยน์เตอร์

ตัวอย่างการอ้างถึงหรือแสดงค่าตัวแปรพอยน์เตอร์ ? x ? y ? p int x, y, *p; x = y = 10; p = &x; printf(“p = %u\t*p = %d\n”, p *p); *p = y + 18; printf(“x = %d\n”, x); p = &y; scanf(“%d”, p); 10 10 608 608 10 608 28 28 608 10

การประกาศตัวแปรและกำหนดค่าเริ่มต้น แบบทดสอบความเข้าใจ การประกาศตัวแปรและกำหนดค่าเริ่มต้น int a=3, b=5, *p = &a, *q = &b, *r; double x; นิพจน์ นิพจน์เทียบเท่า ค่าของนิพจน์ p == &a p = a + 8 * * & p r = &x 8 * *p/*q + 8 *(r = &b) *= *p p == (&a) 1 p = (a + 8) /* illegal */ ( * (&p) ) 3 r = (&x) /* illegal */ (8 * (*p))/(*q))+8 12 *(r = &b) *= (*p) 15

<ชนิดข้อมูล> **ตัวแปร [= แอดเดรสของพอยน์เตอร์] Pointer to pointer รูปแบบ <ชนิดข้อมูล> **ตัวแปร [= แอดเดรสของพอยน์เตอร์] int a, *pa = &a, **ppa = &pa; *pa = 8; /*equivalent to a = 8;*/ **ppa = *pa + 10; printf(“**ppa = %u\n”, **ppa); printf(“ *ppa = %u\n”, *ppa); printf(“ ppa = %u\n”, ppa); printf(“ pa = %u\n”, pa); printf(“*pa = %u\n”, *pa); pa ppa ? a 8 18 608

แบบฝึกหัด จงเขียนโปรแกรมทำการเลื่อนค่าของตัวแปรเดี่ยวอักขระ 3 ตัว โดยใช้ พอยน์เตอร์ จงเขียนโปรแกรมทำการ Zapping ข้อมูลที่ป้อน 1 บรรทัด โดยให้ตัด ช่องว่างออก และเปลี่ยนตัวอักษรแรกของคำที่ป้อนให้เป็นพิมพ์ใหญ่ เช่น ป้อนข้อมูลเป็น The final day is Sunday. ผลลัพธ์ที่ได้เป็น TheFinalDayIsSunday.