バグに悩まされたがなんとか、配列の実装まで完了。ただし1次元配列までだが。
グローバル変数の領域をスタックの頭に確保することでローカル変数とグローバル変数のアドレスを統一してポインターを導入。
ポインタを導入したので、C言語と同じ問題点を含んでいる。
・配列のサイズがチェックできない。
・ローカル変数のアドレスを関数の戻り値で戻すと問題が発生する
■しゃれスクリプト 1次元配列の例
/*
バブルソート
*/
function bubleSort(data, length) {
var n, p, temp;
for(n=0; n
if( data[p] < data[p-1]) {
temp = data[p];
data[p] = data[p-1];
data[p-1] = temp;
}
}
}
}
function printData(data, length) {
for(var n=0; n
? data[n];
? "//\/i/in";
}
}
function main()
{
var data[7];
data[0] = 2;
data[1] = 1;
data[2] = 3;
data[3] = 4;
data[4] = 30;
data[5] = 11;
data[6] = 21;
bubleSort(data,7);
printData(data,7);
}







