එම අගය 0 නොවේ නම් (ඔබට ආරම්භකයේ යම් කොටසක් අතහැර දැමිය හැකි අතර අනුරූප මූලද්රව්ය 0 දක්වා ආරම්භ වේ), පහසු ක්රමයක් නොමැත.
නමුත් පැහැදිලි විසඳුම නොසලකා හරින්න.
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
නැතිවූ අගයන් සහිත මූලද්රව්ය 0 ට ආරම්භ කෙරේ:
int myArray[10] = { 1, 2 }; // initialize to 1,2,0,0,0...
එබැවින් මෙය සියලුම අංග 0 ට ආරම්භ කරයි:
int myArray[10] = { 0 }; // all elements 0
C ++ හි, හිස් ආරම්භක ලැයිස්තුවක් මඟින් සෑම අංගයක්ම 0 දක්වා ආරම්භ කරනු ඇත. මෙය C සමඟ අවසර නැත :
int myArray[10] = {}; // all elements 0 in C++
ආරම්භකය නිශ්චිතව දක්වා නොමැති නම් ස්ථිතික ගබඩා කාල සීමාවක් ඇති වස්තු 0 දක්වා ආරම්භ වන බව මතක තබා ගන්න:
static int myArray[10]; // all elements 0
“0” යන්නෙහි අර්ථය “සියලු බිටු-ශුන්යය” යන්න නොවේ, එබැවින් ඉහත භාවිතා කිරීම මෙම්සෙට් () ට වඩා හොඳ සහ අතේ ගෙන යා හැකි ය. (පාවෙන ලක්ෂ්ය අගයන් +0 ට ද, දර්ශක ශුන්ය අගයට ද ආරම්භ කෙරේ.)
enum { HYDROGEN = 1, HELIUM = 2, CARBON = 6, NEON = 10, … };
සහstruct element { char name[15]; char symbol[3]; } elements[] = { [NEON] = { "Neon", "Ne" }, [HELIUM] = { "Helium", "He" }, [HYDROGEN] = { "Hydrogen", "H" }, [CARBON] = { "Carbon", "C" }, … };
. ඔබ ඉලිප්සිස් ඉවත් කළහොත්…
, එම කොටස් C99 හෝ C11 යටතේ සම්පාදනය වේ.