วันศุกร์ที่ 3 กรกฎาคม พ.ศ. 2552

DTS03-30-06-2552

อะเรย์ เป็นแบบหนึ่งของโครงสร้างที่เรียกว่า Linear List ซึ่งมีจำนวนรายการ ( Element) จำกัด และข้อมูลที่เก็บอยู่ในอาร์เรย์แต่ละช่องจะต้องเป็นข้อมูลชนิดเดียวกัน อยู่ภายใต้ตัวแปรชื่อเดียวกัน โดยขนาดของแต่ละช่องต้องเท่ากันหมด การอ้างถึงข้อมูลในแต่ละช่องของของอาร์เรย์ ต้องอาศัยตัวห้อย Subscript เช่น กำหนดให้ Array A มีขนาด 100 รายการ A[5] จะหมายถึง ค่าของอาร์เรย์ตำแหน่งที่ 5 ในอาร์เรย์นั้น ซึ่ง Subscript ก็คือ เลข 5 จำนวน Subscript ที่ต้องการใช้เวลาเรียกใช้ค่าใน Array เรียกว่า มิติ ไดเมนชั่น ( Dimention) ของ Array นั้น

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

การสร้าง Array ขึ้นมาใช้งานนั้น ต้องคำนึงถึง
1. ชื่อของ Array
2. ขนาดของ Array แต่ละช่อง และมิติของ Array
3. ค่าสูงสุด ( Upper Bound) และค่าต่ำสุด (Lower Bound) ในแต่ละมิติ

ARRAY 1 มิติ คือ Array ที่มีลักษณะเป็นตารางแถวเดียว Array 1 มิติ

รูปแบบ data-type array-name[expression]
Data-type คือประเภทของข้อมูลอะเรย์
Array-name คือชื่อของอะเรย์
Expression คือนิพจน์จำนวนเต็มซึ่งระบุจำนวนสมาชิกของอะเรย์

อาร์เรย์2มิติ อาร์เรย์ 2 มิติ คือ อาร์เรย์ที่มีลักษณะที่เป็นตารางที่มี 2 ด้าน คือ ทางด้านแนวนอน ( ROW) และแนวตั้ง ( COLUMN) มีจำนวนช่องเท่ากับ จำนวนช่องทางด้านแนวนอน ( ROW) คูณกับจำนวนช่องทางด้านแนวตั้ง ( COLUMN) การอ้างถึง Array 2 มิติ ต้องใช้ Subscript 2 ตัว คือ ROW และ COLUMN

รูปแบบ type array-name[n][m];
Type คือชนิดของตัวแปรที่ต้องประกาศเป็นอะเรย์
Array-name คือชื่อขงอตัวแปรที่ต้องการประกาศเป็นอะเรย์
n คือตัวเลขที่แสดงตำแหน่งแถว
m คือตัวเลขที่แสดงตำแหน่งของคอลัมน์

structure

การนิยาม structure
รูปแบบ struct struc-name{
Type name-1;
Type name-2;
……..
Type name-n;
}struc-variable;


วันพุธที่ 1 กรกฎาคม พ.ศ. 2552

DTS02-23-06-2552

#include
#include
int main(void)
{
struct fan{
char series[20];
char brand[10];
float price;
char color[10];
float weight;
float tall;
float power;
char type[20];
}
product;
strcpy(product.series,"SonyE700");
strcpy(product.brand,"SONY");
product.price=750;
strcpy(product.color,"Green");
product.weight=2.5;
product.tall= 125;
product.power=100;
strcpy(product.type,"floor");

printf("Series : %s\n Brand : %s\n Price : %f\n Color : %s\n Weight : %f\n Tall : %f\n Power :%f\n Type : %s\n",
product.series,product.brand,product.price,product.color,product.weight,product.tall,product.power,product.type);
return 0;
}