1.ให้นักศึกษากำหนดค่าของ Array 1 มิติ และ Array 2 มิติ
- Arrey 1 มิติ int nuym[10]={1,2,3,4,5,6,7,8,9,10};
- Arrey 2 มิติ int a[2][3]={{1,2,3},{4,5,6}}
2.ให้นักศึกษาหาค่าของ A[2],A[6]จากค่า A= {2,8,16,24,9,7,3,8}
-A[2],A[6]=16,3
3.จากค่าของ int a[2][3]={{6,5,4},{3,2,1}};
ให้นักศึกษา หาค่าของ a[1][0] และ a[0][2]
-a[1][0]=3
-a[0][2]=4
4.ให้นักศึกษากำหนดค่า Struucture ที่มี่ค่าของข้อมูลจากน้อย 6 Records
#include "stdio.h"
struct time
{
int day;
int month;
int year;
};
struct Sex
{
char name[30];
int age;
char sex[10];
char id[20];
char email[50];
int dis;
struct time date;
}details;
void input_data()
{
printf("customer MovEGang\n");
printf("Name : ");
scanf("%s",&details.name);
printf("Age : ");
scanf("%d",&details.age);
printf("Sex : ");
scanf("%s",&details.sex);
printf("ID : ");
scanf("%s",&details.id);
printf("Email : ");
scanf("%s",&details.email);
printf("Give Discount : ");
scanf("%d",&details.dis);
printf("Day : ");
scanf("%d",&details.date.day);
printf("Month : ");
scanf("%d",&details.date.month);
printf("Year : ");
scanf("%d",&details.date.year);
}
void show_data()
{
printf("Information customer MovEGang\n");
printf("Your Name : %s\n",details.name);
printf("Your Age : %d\n",details.age);
printf("Sex : %s\n",details.sex);
printf("ID : %s\n",details.id);
printf("Email : %s\n",details.email);
printf("Discount : %d % \n",details.dis);
printf("Date : %d-%d-%d",details.date.day,details.date.month,details.date.year);
}
main()
{
input_data();
show_data();
}
5.ให้นักศึกษาบอกความแตกต่างของการกำหนดตัวแปรชนิด Arrey กับตัวแปร Pointer ในสภาพของการกำหนดที่อยู่ของข้อมูล
-ตัวแปร Arrey เป็นโครงสร้างข้อมูลคล้ายกับเซ็ตในคณิตศาสตร์ ในการกำหนด Arrey จะต้องกำหนดชื่ออะเรย์พร้อมกับ Subscript แต่ส่วนของ ตัวแปร Pointer จะเป็นตัวแบบที่ทำหน้าที่เก็บตำแหน่งที่อยู่ของตัวแปรในหน่วยความจำเป็นและจะมีฟังก์ชันในการรับส่งค่าไปกลับของตัวแปร
วันอังคารที่ 14 กรกฎาคม พ.ศ. 2552
วันจันทร์ที่ 13 กรกฎาคม พ.ศ. 2552
สรุปการเรียนLecture[2]"Pointer"
"POINTER"
ได้รู้ว่าตัวแปร"Pointer"ในการเขียนโปรแกรมมีหน้าที่ทำอะไรและเป็นตัวแปรแบบไหน
ได้รู้ว่าการประกาศค่าตัวแปร"Pointer"มีกี่ชนิดด้วยกัน
เช่น:char *prt=เป็นการประกาศตัวแปร prt ของ Pointer ที่ใช้เก็บตำแหน่งเริ่มต้นที่จะเก็บ character
ตัว Pointer จะเป็นตัวที่อ้างอิงเพิ่อส่งค่ากลับไปกลับมาของตัวแปร และมีเครื่องหมายที่ใช้ในการเอาค่าตัวแปรที่เก็บไว้ใน"Address"ออกมาใช้มี2เครื่องหมาย คือ &,*
เครื่องหมาย & จะใช้เมื่อต้องการเอาตำแหน่งค่าของตัวแปรที่อยู่ในหน่วยความจำออกมาใช้ ส่วน เครื่องหมาย * จะมีหม้าที่ 2 ลักษณะ
-ใช้ในการประกาศ parameter ว่าเป็นตัวแปร Pointer
-ใช้เป็น dereferencing operator ใช้ตอนที่ต้องการนำค่าที่อยู่ในตำแหน่งตัวที่ pointer ที่เก็บอยู่ออกมาแสดง
DTS 03-01-07-2552
ได้รู้ว่าตัวแปร"Pointer"ในการเขียนโปรแกรมมีหน้าที่ทำอะไรและเป็นตัวแปรแบบไหน
ได้รู้ว่าการประกาศค่าตัวแปร"Pointer"มีกี่ชนิดด้วยกัน
เช่น:char *prt=เป็นการประกาศตัวแปร prt ของ Pointer ที่ใช้เก็บตำแหน่งเริ่มต้นที่จะเก็บ character
ตัว Pointer จะเป็นตัวที่อ้างอิงเพิ่อส่งค่ากลับไปกลับมาของตัวแปร และมีเครื่องหมายที่ใช้ในการเอาค่าตัวแปรที่เก็บไว้ใน"Address"ออกมาใช้มี2เครื่องหมาย คือ &,*
เครื่องหมาย & จะใช้เมื่อต้องการเอาตำแหน่งค่าของตัวแปรที่อยู่ในหน่วยความจำออกมาใช้ ส่วน เครื่องหมาย * จะมีหม้าที่ 2 ลักษณะ
-ใช้ในการประกาศ parameter ว่าเป็นตัวแปร Pointer
-ใช้เป็น dereferencing operator ใช้ตอนที่ต้องการนำค่าที่อยู่ในตำแหน่งตัวที่ pointer ที่เก็บอยู่ออกมาแสดง
DTS 03-01-07-2552
สมัครสมาชิก:
ความคิดเห็น (Atom)