«initialization» etiketlenmiş sorular


6
C karakter dizisi başlatma
Aşağıdaki şekillerde başlattıktan sonra char dizisinde ne olacağından emin değilim. 1. char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; Durum 2 için, sanırım buf[0]olmalı ' ', buf[1]olmalı '\0've gelen buf[2]etmek buf[9]rastgele içerik olacaktır. Durumda 3 için, sanırım buf[0]olmalı 'a', buf[1]olmalı '\ 0' ve gelen …


3
Bir yapıyı 0 olarak başlatmak
Böyle bir yapım varsa: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Bu yapıyı 0 olarak başlatmanın en kolay yolu ne olabilir? Aşağıdakiler yeterli olur mu? myStruct _m1 = {0}; veya Her bir üyeyi açık bir şekilde 0 olarak başlatmam gerekir mi? myStruct _m2 = {0,0};
116 c  struct  initialization 

14
Bir List <T> belirli bir boyuta (kapasitenin tersine) nasıl başlatılır?
.NET, performansı neredeyse aynı olan genel bir liste kapsayıcısı sunar (bkz. Dizilerin Performansı ve Listeler Sorusu). Ancak, başlatmada oldukça farklıdırlar. Dizilerin varsayılan bir değerle başlatılması çok kolaydır ve tanım gereği zaten belirli bir boyuta sahiptirler: string[] Ar = new string[10]; Bu, rastgele öğeleri güvenli bir şekilde atamanıza izin verir, örneğin: …

3
Statik sınıf başlatma ne zaman gerçekleşir?
Statik alanlar ne zaman başlatılır? Bir sınıfı asla başlatmazsam, ancak bir statik alana erişirsem, özel statik alanları başlatmak için kullanılan TÜM statik bloklar ve özel statik yöntemler o anda (sırayla) çağrılır mı? Ya statik bir yöntem çağırırsam? Tüm statik blokları da çalıştırıyor mu? Yöntemden önce?

8
Bir C # Listesini ilan ettiğim aynı satırda nasıl başlatabilirim. (IEnumerable string Koleksiyon Örneği)
Test kodumu yazıyorum ve şunu yazmak istemiyorum: List&lt;string&gt; nameslist = new List&lt;string&gt;(); nameslist.Add("one"); nameslist.Add("two"); nameslist.Add("three"); Yazmayı çok isterim List&lt;string&gt; nameslist = new List&lt;string&gt;({"one", "two", "three"}); Ancak {"bir", "iki", "üç"} bir "IEnumerable dize Koleksiyonu" değildir. "IEnumerable dize Koleksiyonu" nu kullanarak bunu tek satırda nasıl başlatabilirim?

10
C ++ 'da özel bir statik sabit haritası nasıl başlatılır?
Sadece sözlüğe veya ilişkisel dizi string=&gt; ihtiyacım var int. Bu durum için tip eşlemi C ++ vardır. Ancak tüm örnekler için (-&gt; statik) yalnızca bir haritaya ihtiyacım var ve bu harita değiştirilemez (-&gt; const); Bu yolu destek kitaplığı ile buldum std::map&lt;int, char&gt; example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); …

5
Std :: array varsayılan olarak başlatılsın mı?
C ++ 11 ile std::array, sözdiziminin std::array&lt;T, N&gt; x;dizinin tüm öğelerini varsayılan olarak başlatacağına dair garantiye sahip miyim ? DÜZENLEME : değilse, tüm öğeleri varsayılan değerlerine başlatmak için tüm dizilerde (sıfır boyutlu diziler dahil) çalışacak bir sözdizimi var mı? DÜZENLEME : cppreference'de , varsayılan yapıcı açıklaması şunu söyler: (constructor) (implicitly …


15
Yerel değişkenler neden Java'da başlatılmıyor?
Java tasarımcılarının yerel değişkenlere varsayılan bir değer verilmemesi gerektiğini düşünmelerinin bir nedeni var mıydı? Cidden, örnek değişkenlerine varsayılan bir değer verilebiliyorsa, neden aynı şeyi yerel değişkenler için yapamıyoruz? Ayrıca bu yorumda bir blog gönderisinde açıklandığı gibi sorunlara da yol açar : Bu kural, bir nihayet blokta bir kaynağı kapatmaya çalışırken …

10
Delphi değişkenleri varsayılan olarak bir değerle mi başlatılır?
Delphi'de yeniyim ve varsayılan olarak hangi nesne değişkenlerinin ve yığın değişkenlerinin başlatıldığını görmek için bazı testler çalıştırıyorum: TInstanceVariables = class fBoolean: boolean; // always starts off as false fInteger: integer; // always starts off as zero fObject: TObject; // always starts off as nil end; Bu, diğer dillerde alıştığım davranış, …

5
java'da bir boole dizisi başlatılıyor
Bu koda sahibim public static Boolean freq[] = new Boolean[Global.iParameter[2]]; freq[Global.iParameter[2]] = false; birisi bana burada tam olarak neyi yanlış yaptığımı söyleyebilir mi ve bunu nasıl düzeltebilirim? Sadece tüm dizi elemanlarını yanlış Boolean olarak başlatmam gerekiyor. teşekkür ederim

7
C'de dizi başlatma hakkında kafa karışıklığı
C dilinde, şöyle bir dizi başlatırsanız: int a[5] = {1,2}; bu durumda, dizinin açıkça başlatılmamış tüm öğeleri örtük olarak sıfırlarla başlatılacaktır. Ama şöyle bir dizi başlatırsam: int a[5]={a[2]=1}; printf("%d %d %d %d %d\n", a[0], a[1],a[2], a[3], a[4]); çıktı: 1 0 1 0 0 Anlamıyorum, neden yerine a[0]yazdırıyor ? Tanımlanmamış bir …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.