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

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

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

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
   19   20   21   22   23   24   25   26   27   28   29