Page 68 - ipst-microbox_manual
P. 68
l ¤Á‹Ù Í× ÍҌ §Í§Ô áÅÐ㪧Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

4.8.1.2 ÍÐàÏ 2 ÁµÔ Ô

ÃÙ»áẺ¡ÒûÃСÒÈ㪌µÑÇá»ÃÍÐàÏ 2 ÁÔµÔ·íÒ䴌´Ñ§¹Õé

type name[x][y];

â´Â·Õè type ¤Í× ª¹´Ô ¢Í§¢ÍŒ ÁÅÙ µÇÑ á»ÃÍÐàÏ
name ¤Í× ªÍè× ¢Í§µÇÑ á»ÃÍÐàÏ
x ¤Í× ¤Ò‹ ¢Í§µÇÑ àÅ¢¡Òí ˹´¢¹Ò´á¶Ç¢Í§ÍÐàÏ
y ¤Í× ¤Ò‹ ¢Í§µÇÑ àÅ¢¡Òí ˹´¢¹Ò´ËÅ¡Ñ ¢Í§ÍÐàÏ

ઋ¹

int a[2][5];

໹š ¡ÒûÃСÒÈãˌ a ໹š µÇÑ á»ÃÍÐàÏ 2 ÁµÔ Ô ª¹´Ô ¢ÍŒ ÁÅ٠Ẻ int Á¨Õ Òí ¹Ç¹ÊÁÒª¡Ô 10 µÇÑ ä´áŒ ¡‹

a[0][0], a[0][1], a[0][2], a[0][3], a[0][4] ,
a[1][0], a[1][1], a[1][2], a[1][3], a[1][4]

¡ÒáíÒ˹´¤‹Ò¢ŒÍÁÙÅàÃÔèÁµŒ¹¡çÊÒÁÒö·íÒ䴌 ઋ¹

int menu[3][4] ={{1,3,4,9} , {2,8,0,5}};

໹š ¡ÒûÃСÒÈãˌ menu ໹š µÇÑ á»ÃÍÐàÏ 2 ÁµÔ Ô ª¹´Ô ¢ÍŒ ÁÅ٠Ẻ int Á¨Õ Òí ¹Ç¹ÊÁÒª¡Ô ·§éÑ ËÁ´
12 µÇÑ áÅСÒí ˹´¤Ò‹ ¢ÍŒ ÁÅÙ àÃÁÔè µ¹Œ ´§Ñ ¹¹éÑ

menu[0][0] = 1 menu[0][1] = 3 menu[0][2] = 4 menu[0][3] = 9

menu[1][0] = 2 menu[1][1] = 8 menu[1][2] = 0 menu[1][3] = 5

menu[2][0] = 0 menu[2][1] = 0 menu[2][2] = 0 menu[2][3] = 0

4.8.2 µÑÇá»Ã¾ÍÂàµÍÏ (Pointer)

µÇÑ á»Ã¾ÍÂàµÍÏ ¤Í× µÇÑ á»Ã··Õè Òí ˹Ҍ ·àèÕ ¡ºç ¤Ò‹ áÍ´à´ÃʢͧµÇÑ á»Ã··èÕ Òí ¡ÒêéÕ ËÃÍ× áÍ´à´ÃÊ
µíÒá˹‹§ã´æ ÁÕÃٻẺ¡ÒûÃСÒÈ㪌§Ò¹´Ñ§¹éÕ

ઋ¹ type * name;

Ẻ float â´Â·Õè type ¤Í× ª¹´Ô ¢ÍŒ ÁÅÙ ¢Í§µÇÑ á»Ã¾ÍÂ¹à µÍÏ
name ¤Í× ªÍè× µÇÑ á»Ã¾ÍÂ¹à µÍ÷ ãèÕ ª»Œ ÃСÒÈ

char *ptr; ໹š ¡ÒûÃСÒÈãˌ ptr ໹š µÇÑ á»Ã Pointers ·ãÕè ªªŒ ¢éÕ ÍŒ ÁÅ٠Ẻ char
int *a; ໹š ¡ÒûÃСÒÈãˌ a ໹š µÇÑ á»Ã Pointers ·ãèÕ ªªŒ ¢Õé ͌ ÁÅ٠Ẻ int
float *storage_num; »ÃСÒÈãˌ storage_num ໹š µÇÑ á»Ã Pointers ·ãèÕ ªªŒ ¢éÕ ÍŒ ÁÅÙ

long *number; ໹š ¡ÒûÃСÒÈãˌ number ໹š µÇÑ á»Ã Pointers ·ãÕè ªªŒ ¢Õé ͌ ÁÅ٠Ẻ long
   63   64   65   66   67   68   69   70   71   72   73