دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۳
  • مرداد

جلسه ۱۰ : ساختمان ها در ++C

  • دسته‌بندی‌ها :
جلسه ۱۰ : ساختمان ها در ++C
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش ++C در خدمت شما دوستان هستیم. در این جلسه قصد داریم به آموزش ساختار struct در ++C یا ساختمان ها در ++C بپردازیم.

      ساختمان ها (Structures) نوع داده ای هستند که می توانند انواع مختلف داده های دیگر را در خود تحت یک نام ذخیره کند.

      ساختمان ها در ++C

       

      برای مثال فرض نید که می خواهید اطلاعات یک کارمند را مانند نام، نام خانوادگی، شماره پرسنلی و حقوق ذخیره کنید.

      برای اینکار به راحتی می توانید چند متغیر ایجاد کرده و اطلاعات را درون آن ها ذخیره کنید.

      اما وقتی تعداد کارمند ها بیش تر از یک نفر باشد کار به این راحتی ها هم نیست و دسترسی به هریک از اطلاعات به سبک فوق اگر غیر ممکن نباشد بسیار طاقت فرسا است.

      برای حل این مشکل از ساختمان ها استفاده می کنیم.

      ساختمان ها داده های زیادی را می توانند تحت یک نام در اختیار ما قرار دهند که دسترسی به آن ها را بسیار ساده می کند.

       

      تعریف ساختمان در ++C

      از کلمه کلیدی struct به همراه یک شناسه برای تعریف ساختمان استفاده می کنیم.

      سپس داخل آکولاد ها می توانید چندیدن عضو را تعریف کنید.

      مثال:

      مثال : 

      در اینجا ساختمان person را با سه عضو name, age و salary تعریف کرده ایم.

       

      تعریف متغیر ساختمان

      هنگامی که یک ساختمان مانند ساختمان person در بالا تعریف کردید، می توانید متغیر های ساختمان را مانند پایین تعریف کنید:

      مثال : 

      در اینجا متغیر bill از نوع ساختمان person را تعریف کرده ایم.

      وقتی متغیر ساختمان تعریف می شود، حافظه مورد نیاز توسط کامپایلر اخذ می شود.

      فرض کنید یک سیستم ۳۲ یا ۶۴ بیتی دارید. اندازه float و int 4 بایت , و اندازه char 1 بایت می باشد.

      بنابراین متغیر bill 58 بایت از حافظه را اشغال می کند.

       

      دسترسی به اعضا ساختمان در ++C

      برای دسترسی به اعضا ساختمان از . (نقطه) استفاده می کنیم.

      برای مثال برای دسترسی به عضو age از متغیر bill به صورت زیر عمل می کنیم:

      مثال : 

       

      در مثال زیر داده هایی را که از کاربر دریافت می کنیم به اعضا ساختمان اختصاص می دهیم و آن ها را نمایش می دهیم:

      مثال : 

      خروجی به شکل زیر می باشد:

      مثال : 

       

       

      جلسه آموزش ساختمان ها در ++C نیز به پایان رسید.
      در جلسه بعد به آموزش ارسال ساختمان ها به تابع در ++C خواهیم پرداخت. با ما همراه باشید.

      QR:  جلسه ۱۰ : ساختمان ها در ++C
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
      2. تصویر کاربر
      3. تصویر کاربر