Daha önce görmediğim farklı bir soruda aşağıda olduğu gibi bir örnek görüyorum.Dinamik dizinin sonunda() ne anlama geliyor?
new int[m_size]();
^^
gördüğüm ve sürüm new int[m_size]
her zaman ama sonunda ()
ile değil tane kullandık.
Daha önce görmediğim farklı bir soruda aşağıda olduğu gibi bir örnek görüyorum.Dinamik dizinin sonunda() ne anlama geliyor?
new int[m_size]();
^^
gördüğüm ve sürüm new int[m_size]
her zaman ama sonunda ()
ile değil tane kullandık.
iki kelime: Value Initialization
new int[m_size]();
dizi elemanları ()
değeri başlatma eder, çünkü ()
yazarak sıfır başlatıldı olacaktır.
1 (bir basit tür sıfır başlatma): başlatıcı boş bir ayraç dizi bir amacı, diğer bir deyişle,(), değer başlatıldı olacaktır. ($ 8,5/7)
ah yaptıklarında! Yani hangi tip başlangıç değeridir? Tüm ifadenin işaretçi türü mi yoksa dizinin bireysel üyeleri mi? – dubnde
@MeThinks: 8.5/5’i kontrol edin (Değer Başlatma). İlkel bir tip için ** Değer sıfırlama ** => ** Sıfır Başlatma **. Bu durumda dizinin tüm elemanları –
okuna başlatılacaktır. Standartta "T bir dizi tipi ise, o zaman her elemanın değeri başlatılır". Hızlı yanıt için teşekkürler. İlk defa dizilerle ilgili olarak karşılaştım. – dubnde
bu calloc ile, ur 0
http://stackoverflow.com/questions/620137 ile yığın tek tamsayı başlatılırken burada tüm elemanları
calloc(o,sizeof(int))
benzerzero initialized
olacak demektir/parent-one-type-name-make-a-difference-with-new- –