به اعضا یا فیلدهای متغیر در ساختار میتوان، مشابه روشی که در مورد عناصر آرایه ملاحظه
کردید، مقادیر اولیه نسبت داد. مقادیر اولیه مورد نظر، باید مشابه همان ترتیب تناظر اختصاص آنها به عناصر آرایه ظاهر گردند و در داخل زوج آکولاد قرار گیرند و با کاما از یکدیگر مجزا گردند. شکل کلی آن به صورت زیر است.
storage-class struct tag variable = {value1 , value2 , … , valuem} ;
که در آن value1 , value2 ,…valuem معرف مقادیری است که باید به ترتیب به عناصر اول، دوم،… و m اُم متغیر ساختار اختصاص یابد.
مثال ۹ـ۴ قطعه برنامه زیر نحوه اختصاص مقادیر اولیه به اعضای متغیر ساختار را نشان میدهد.
struct date {
int month ;
int day ;
int year ;
} ;
struct account {
int acct-no ;
char acct-type ;
char name[80] ;
float balance ;
struct date lastpayment ;
} ;
static struct account customer = {12746 , `R´ , “payam noor” , 2986.50 , 5 , 24 , 75} ;
بنابراین، customer متغیر ساختاری ایستا از نوع account است که به عناصر آن مقادیر اولیه اختصاص داده شده است. به اولین عنصر عدد صحیح ۱۲۷۴۶، به دومین عنصر کاراکتر `R´، به سومین عنصر رشته ” payam noor ” و به چهارمین عنصر یا balance مقدار اعشاری ۲۹۸۶٫۵۰ اختصاص داده شده است. آخرین عنصر آن ساختاری است که شامل سه مقدار صحیح (از چپ به راست، معرف ماه، روز و سال) است. بنابراین به آخرین عضو customer مقادیر صحیح ۵ , ۲۴ , ۷۵ اختصاص داده شده است.