動的配列
D言語には静的配列と動的配列があります。 int main(char [][]argv) { int[] value_dynamic; static int[10] value_static =[1,2,3,4,5,6,7,8,9,10]; value_dynamic.length = 10; value_dynamic[0..10] = value_static[0..10]; for(int i=0;i< value_dynamic.length;i++) { printf("%d",value_dynamic[i]); } return 0; } 動的配列は上のように宣言して使います。 value_dynamic.length に代入した値が配列の大きさになります。 このようにしてしまうと動的配列として使えない。静的配列同士を代入することはできませんがstatic int[3] array_static_1; ststic int[3] array_static_2; srray_static_1 = array_static_2;上のように扱えことはできませんが。 int[] array_dynamic; ststic int[3] array_static; srray_dynamic = array_static;は可能のようです? しかしarray_dynamicの大きさを 指定することができなく成ります。 int main(char [][]argv) { int[] value_dynamic; static int[10] value_static =[1,2,3,4,5,6,7,8,9,10]; value_dynamic.length = 10; value_dynamic[0..10] = value_static[0..10]; for(int i=0;i< value_dynamic.length;i++) { printf("%d",value_dynamic[i]); } return 0; } プロパティ詳しくは D Programming Languageの arrayのpropertyを参照のこと。〜〜dup〜〜 int main(char [][]argv) { int[] value_dynamic; static int[10] value_static =[1,2,3,4,5,6,7,8,9,10]; for(int i=0;i < value_dynamic.length;i++) { printf("%d",value_dynamic[i]); } return 0; }dupプロパティを用いると動的配列を返します。 |