原始程式

原始檔-起始
/*---------( SETBXYN.C  )--------------*/
#include "w_obj.h"

extern int  BX[],BY[],BN[],SR;   /* 0不用,由1算起,共有50組,配合BXN(r)使用,自動計算表格有幾列  */
/*================================================================*/
int  USetBXYN(char *Table, int SX, int SY, int SC)
{  int x=1, y=1, n=1, col;

   for(SR=0; *(Table+SR*SC); SR++)
   {  for(col=0; col<SC; col++)
      {  if(*(Table+SR*SC+col)=='-')        /*識別符號 '-'*/
         {  BX[x++]=SX+col; BY[y++]=SY+SR; BN[n]=0;
            for(; col<SC && (*(Table+SR*SC+col)=='-');  BN[n]++,col++);
            if(n++>=MAX_FIELD) UFatal("資料欄位超過 %d",MAX_FIELD);   /*下一個計數器*/
         }
      }
   }
   if(SR>0) SR--;
   return (n-1);
}
原始檔-結束

Byron Wey  Oct.21.1998


回首頁C之城