main()
{
char a[3][3];
}
二次元配列を使いさえしなければ他は全てよいのか、それとも他にも重大な問題が次々出て来るのか分かりませんがこんな基本的機能に対応していないのでは使うことを躊躇します。void sub1(char b[8][8])
{
}
int main(void)
{
char b[8][8];
sub1(b);
return 0;
}
そのためBDS Cに付いていた二次元配列を使ったオセロのプログラムをコンパイルできません。sub1(char b[8][8])
{
}
main()
{
char b[8][8];
sub1(b);
}
それだけでなく、式を分けないとヒープオーバーフローでコンパイル不能。notake(b,p,o,e,x,y)
char b[8][8];
char p,o,e;
int x,y;
{
return notak1(b,p,o,e,x,y,0,1)&&
notak1(b,p,o,e,x,y,1,1)&&
notak1(b,p,o,e,x,y,1,0)&&
notak1(b,p,o,e,x,y,1,-1);
}
MSX-Cでコンパイルするには式を以下のように分解します。notake(b,p,o,e,x,y)
char b[8][8];
char p,o,e;
int x,y;
{
int a1,a2,a3,a4;
a1 = notak1(b,p,o,e,x,y,0,1);
a2 = notak1(b,p,o,e,x,y,1,1);
a3 = notak1(b,p,o,e,x,y,1,0);
a4 = notak1(b,p,o,e,x,y,1,-1);
return a1 && a2 && a3 && a4;
}
include Text.ccz80++
class Program
{
static void main()
{
Text.PrintString("Hello World");
}
}