Page 70 - ipst-microbox_manual
P. 70
l ¤ÁÙ Í× ÍÒ §Í§Ô áÅÐ㪧 Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
4.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 (໹ µ¹ Ẻ)
{
int i; // µÇÑ á»ÃÊÁÒª¡Ô µÇÑ áá¢Í§ a ªÍè× i ÁªÕ ¹´Ô ¢Í ÁÅ٠໹ int
int j; // µÇÑ á»ÃÊÁÒª¡Ô µÇÑ ·ÊÕè ͧ¢Í§ a ªÍ×è j ÁªÕ ¹´Ô ¢Í ÁÅ٠໹ int
};
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
4.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 (໹ µ¹ Ẻ)
{
int i; // µÇÑ á»ÃÊÁÒª¡Ô µÇÑ áá¢Í§ a ªÍè× i ÁªÕ ¹´Ô ¢Í ÁÅ٠໹ int
int j; // µÇÑ á»ÃÊÁÒª¡Ô µÇÑ ·ÊÕè ͧ¢Í§ a ªÍ×è j ÁªÕ ¹´Ô ¢Í ÁÅ٠໹ int
};
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