যদি মান 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
সি ++ এ, একটি খালি সূচনা তালিকা প্রতিটি উপাদানকে 0-এ শুরু করে দেবে এটি সি দিয়ে অনুমোদিত নয় :
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 এর অধীনে সংকলন করে।