merhabalar
import std.stdio;
void main(string[] parametreler)
{
int ilkDeğişken=5;
int[5]dizi=[0,1,2,3,4];
int ikinciDeğişken=ilkDeğişken;
int[5] diziyedek=dizi;
ilkDeğişken=500;
dizi[1]=555;
writeln(ikinciDeğişken);
writeln(diziyedek);
readln();
sonuç beklenildiği gibi;
'5
[0,1,2,3,4,5]'
ancak kodu yedekdizi yi dinamik dizi olarak tanımladığımızda yani;
'int[5]' diziyedek=dizi; satırını
'int[]' diziyedek=dizi; olarak değiştirdiğimizde bu sefer sonuç;
'5
[0,555,2,3,4,5]'
olmaktadır.. dinamikte olsa dizi dizisini kopyaladığımda yedekdizi dizisinin 5 elemanlı olacağıda düşünüldüğünde neden yedekdizi yeni bir dizi gibi davranmayıpta sanki bir referans gibi muamele yapmaktadır bize?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]