การทำงาน Arrays of Pointers

 

Beautiful-bight-sky-with-glowing-moon-falling-stars-HD-night-BG-wallpaper-1280x819

         สำหรับโปรแกรมที่นำเสนอนี้ เป็นโปรแกรมเกี่ยวกับการทำงาน Pointers ของ Arrays เป็นการชี้ตำแหน่งของค่าต่างๆ เพื่อนๆ สามารถใช้ศึกษาเป็นตัวอย่างการใช้งานได้ ในการโปรแกรมนี้ หลักๆ แล้ว เราจะใช้ ‘Pointer’ เพื่อที่จะดึงข้อมูลจาก ‘Array’ ที่เราตั้งค่าไว้ในมาใช้ Array คืออะไร? Array ที่กล่าวมานั้น เป็นชุดข้อมูลที่เก็บข้อมูลชุดเดียวกันไว้ อาทิ หากประกาศ เป็น char หรือ char Array[i] เป็น Array ที่เก็บประโยค หรืออักษร (characters) เอาไว้ Pointer คืออะไร? เป็นตัวชี้ตำแหน่งที่อยู่ หรือ Address ที่เราต้องการใช้งาน โดย pointer มีสัญญาลักษณ์ แทนเป็นเครื่องหมาย ‘*’ สามารถดูเพิ่มเติมได้จากคลิปวิดีโอด้านล่างนี้

Flowchart การทำงาน

 

Source Code  มีดังนี้

// 1.cpp : Defines the entry point for the console application. //

#include “stdafx.h”

#include <iostream>

using std::cin;

using std::cout;

using std::endl;

int _tmain(int argc, _TCHAR* argv[])

{

char* pstr[] = {“Robert Redford”,”Hopalong”,”Slim Pickens”,”Boris Karloff”,”Oliver Hardy”};

char* pstart(“Your lucky star is “);

int dice(0);

cout << endl

<< “Pick a lucky star!”

<< “Enter a number between 1 and 6:”;

cin >> dice;

cout << endl;

if(dice >= 1 && dice <=6)

cout<< pstart << pstr[dice – 1];

else

cout << “Sorry, you haven’t got a lucky stat.”;

cout << endl;

system(“pause”);

return 0;

}

 

 

Output ผลการทดลอง

 

สำหรับการเรียกใช้งาน เมื่อRun โปรแกรม จะแสดงข้อความเริ่มต้นมาคือ ” Pick a lucky star!Enter a number between 1 and 6 : ” หลังจากนั้นเป็นการใส่ตัวเลข โดยเลือกหนึ่งจำนวน ตั้งแต่ 1-6

หากมีการใส่ตัวเลขผิด เป็นข้อความหรือตัวอักษร จะมีการแสดง Error เป็นข้อความ “Sorry, you haven’t got a lucky start”

 

 

 

ในตัวอย่างนี้ จะใส่เลข “4” หลังจากใส่ตัวเลขแล้ว enter โปรแกรม จะแสดง char ในตำแหน่งที่ตัวเลขนั้นๆ ออกมา  สำหรับโปรแกรมนี้ก็จบการทำงานเพียงเท่านี้

 

Developed by

ภูมินทร์ บุญโรจน์

รุ่งนภา กองเกตุ

จิราภา คุ้มทอง

 

PUMIN BOONROTE
at GlurGeek.Com
สวัสดีครับ ผม "เบนซ์" ครับ
ตอนนี้ศึกษาอยู่ "มหาวิทยาลัยกรุงเทพ"
คณะวิศวกรรมศาสตร์ สาขาวิศวคอมพิวเตอร์
มีสิ่งที่ชอบคือ การเล่นดนตรีและการเล่นเกมส์
สำหรับใครที่อยากได้ มือกีต้าร์ เข้าร่วมวงก็ทักทายกันได้น่ะครับ ..^ ^..
และสำหรับใครที่หาเพื่อนเล่น DOTA 2 แอดเพื่อนได้ครับ ID >>Dragonslayer
สุดท้ายนี้สำหรับเพื่อนคนไหนที่มีปัญหาเกี่ยวกับการเขียนโปรแกรม เล่นเกมส์ เล่นดนตรี ก็สามารถทักทายพูดคุย ปรึกษากันได้น่ะครับ ยินดีให้คำปรึกษาครับ :)

Leave a Reply

Copyright © 2021 GlurGeek.Com. All Rights Reserved.