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 ¤Í× ªÍè× ¢Í§µÇÑ á»ÃÂ͋ Â

ÊNj ¹¡ÒÃÍҌ §¶§Ö ÊÁÒª¡Ô Â͋ ¢ͧµÇÑ á»Ãâ¤Ã§ÊÃҌ §¹¹éÑ ¨Ð¶¡Ù ¤¹èÑ ´ÇŒ Âà¤ÃÍ×è §ËÁÒ . áÅnj µÒÁ´ÇŒ Â
ªÍ×è ÊÁÒª¡Ô Â͋ Â

µÑÇÍ‹ҧ¡ÒûÃСÒȵÑÇá»Ãâ¤Ã§ÊÌҧã¹â»Ãá¡ÃÁ

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
   65   66   67   68   69   70   71   72   73   74   75