Page 24 - ipst-cmanual
P. 24
l¤ÁÙ Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§ Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
1.8.3 µÇÑ á»ÃẺâ¤Ã§ÊÃÒ § (Structure)
µÑÇá»ÃáẺâ¤Ã§ÊÃҧ໹ÅѡɳТͧ¡ÒÃÃÇÁ¡ÅØÁ¢Í§µÑÇá»Ã·èÕÁÕ¤ÇÒÁÊÍ´¤ÅͧËÃ×Í
ÊÑÁ¾Ñ¹¸¡Ñ¹ÁÒÃÇÁãËÍÂÙËÁÇ´ËÁÙà´ÕÂǡѹ â´Â·èÕª¹Ô´¢ÍÁÙŢͧµÑÇá»ÃàËÅÒ¹éѹäÁ¨íÒ໹µÍ§à»¹
ª¹´Ô à´ÂÕ Ç¡¹Ñ «§èÖ áµ¡µÒ §¨Ò¡µÇÑ á»ÃẺÍÐààÁÅÕ ¡Ñ ɳÐ㹡ÒûÃСÒȵÇÑ á»Ã´§Ñ ¹éÕ
struct name
{
type_1 variab_name_1;
type_2 variab_name_2;
..........................
type_n variab_name_n;
};
â´Â·èÕ name ¤Í× ªÍè× ¢Í§µÇÑ á»Ãâ¤Ã§ÊÃÒ §··Õè Òí ¡ÒûÃСÒÈ
type_1....... type_n ¤Í× ª¹´Ô ¢Í ÁÅÙ ¢Í§µÇÑ á»Ã
variab_name_1........ variab_name_n ¤Í× ªÍè× ¢Í§µÇÑ á»ÃÂÍ Â
ÊÇ ¹¡ÒÃÍÒ §¶§Ö ÊÁÒª¡Ô ÂÍ Â¢Í§µÇÑ á»Ãâ¤Ã§ÊÃÒ §¹¹Ñé ¨Ð¶¡Ù ¤¹èÑ ´Ç Âà¤ÃÍè× §ËÁÒ . áÅÇ µÒÁ´Ç Â
ª×èÍÊÁÒªÔ¡ÂÍÂ
µÑÇÍÂÒ§¡ÒûÃСÒȵÑÇá»Ãâ¤Ã§ÊÃÒ§ã¹â»Ãá¡ÃÁ
struct a // ໹ ¡ÒûÃСÒȪÍè× µÇÑ á»ÃẺâ¤Ã§ÊÃÒ § ªÍè× a (໹ µ¹ Ẻ)
{ // µÇÑ á»ÃÊÁÒª¡Ô µÇÑ áá¢Í§ a ªÍ×è i ÁªÕ ¹´Ô ¢Í ÁÅ٠໹ int
int i; // µÇÑ á»ÃÊÁÒª¡Ô µÇÑ ·ÊèÕ Í§¢Í§ a ªÍ×è j ÁªÕ ¹´Ô ¢Í ÁÅ٠໹ int
int j;
};
struct a dat // ໹ ¡ÒÃ¶Ò ÂÅ¡Ñ É³ÐãË dat ໹ µÇÑ á»Ãâ¤Ã§ÊÃÒ §àËÁÍ× ¹¡ºÑ a
ËÃÍ× ÍÒ¨¨Ð»ÃСÒÈä´Í ¡Õ û٠Ẻ˹§Öè ´§Ñ ¹Õé
struct a // ໹ ¡ÒÃ¶Ò ÂÅ¡Ñ É³ÐãË dat ໹ µÇÑ á»Ãâ¤Ã§ÊÃÒ §àËÁÍ× ¹¡ºÑ a
{
int i;
int j;
}dat;
´§Ñ ¹¹Ñé ¶Ò µÍ §¡ÒÃÍÒ §¶§Ö ÊÁÒª¡Ô i áÅÐ j ¢Í§ dat ·Òí ä´´ §Ñ ¹Õé
dat.i = 36; // ໹ ¡ÒáÒí ˹´ãËÊ ÁÒª¡Ô i ã¹ dat Á¤Õ Ò à»¹ 36
dat.j = 5; // ໹ ¡ÒáÒí ˹´ãËÊ ÁÒª¡Ô j ã¹ dat Á¤Õ Ò à»¹ 5
1.8.3 µÇÑ á»ÃẺâ¤Ã§ÊÃÒ § (Structure)
µÑÇá»ÃáẺâ¤Ã§ÊÃҧ໹ÅѡɳТͧ¡ÒÃÃÇÁ¡ÅØÁ¢Í§µÑÇá»Ã·èÕÁÕ¤ÇÒÁÊÍ´¤ÅͧËÃ×Í
ÊÑÁ¾Ñ¹¸¡Ñ¹ÁÒÃÇÁãËÍÂÙËÁÇ´ËÁÙà´ÕÂǡѹ â´Â·èÕª¹Ô´¢ÍÁÙŢͧµÑÇá»ÃàËÅÒ¹éѹäÁ¨íÒ໹µÍ§à»¹
ª¹´Ô à´ÂÕ Ç¡¹Ñ «§èÖ áµ¡µÒ §¨Ò¡µÇÑ á»ÃẺÍÐààÁÅÕ ¡Ñ ɳÐ㹡ÒûÃСÒȵÇÑ á»Ã´§Ñ ¹éÕ
struct name
{
type_1 variab_name_1;
type_2 variab_name_2;
..........................
type_n variab_name_n;
};
â´Â·èÕ name ¤Í× ªÍè× ¢Í§µÇÑ á»Ãâ¤Ã§ÊÃÒ §··Õè Òí ¡ÒûÃСÒÈ
type_1....... type_n ¤Í× ª¹´Ô ¢Í ÁÅÙ ¢Í§µÇÑ á»Ã
variab_name_1........ variab_name_n ¤Í× ªÍè× ¢Í§µÇÑ á»ÃÂÍ Â
ÊÇ ¹¡ÒÃÍÒ §¶§Ö ÊÁÒª¡Ô ÂÍ Â¢Í§µÇÑ á»Ãâ¤Ã§ÊÃÒ §¹¹Ñé ¨Ð¶¡Ù ¤¹èÑ ´Ç Âà¤ÃÍè× §ËÁÒ . áÅÇ µÒÁ´Ç Â
ª×èÍÊÁÒªÔ¡ÂÍÂ
µÑÇÍÂÒ§¡ÒûÃСÒȵÑÇá»Ãâ¤Ã§ÊÃÒ§ã¹â»Ãá¡ÃÁ
struct a // ໹ ¡ÒûÃСÒȪÍè× µÇÑ á»ÃẺâ¤Ã§ÊÃÒ § ªÍè× a (໹ µ¹ Ẻ)
{ // µÇÑ á»ÃÊÁÒª¡Ô µÇÑ áá¢Í§ a ªÍ×è i ÁªÕ ¹´Ô ¢Í ÁÅ٠໹ int
int i; // µÇÑ á»ÃÊÁÒª¡Ô µÇÑ ·ÊèÕ Í§¢Í§ a ªÍ×è j ÁªÕ ¹´Ô ¢Í ÁÅ٠໹ int
int j;
};
struct a dat // ໹ ¡ÒÃ¶Ò ÂÅ¡Ñ É³ÐãË dat ໹ µÇÑ á»Ãâ¤Ã§ÊÃÒ §àËÁÍ× ¹¡ºÑ a
ËÃÍ× ÍÒ¨¨Ð»ÃСÒÈä´Í ¡Õ û٠Ẻ˹§Öè ´§Ñ ¹Õé
struct a // ໹ ¡ÒÃ¶Ò ÂÅ¡Ñ É³ÐãË dat ໹ µÇÑ á»Ãâ¤Ã§ÊÃÒ §àËÁÍ× ¹¡ºÑ a
{
int i;
int j;
}dat;
´§Ñ ¹¹Ñé ¶Ò µÍ §¡ÒÃÍÒ §¶§Ö ÊÁÒª¡Ô i áÅÐ j ¢Í§ dat ·Òí ä´´ §Ñ ¹Õé
dat.i = 36; // ໹ ¡ÒáÒí ˹´ãËÊ ÁÒª¡Ô i ã¹ dat Á¤Õ Ò à»¹ 36
dat.j = 5; // ໹ ¡ÒáÒí ˹´ãËÊ ÁÒª¡Ô j ã¹ dat Á¤Õ Ò à»¹ 5