آموزش C

مباحث پایه زبان C

ساختار ها در زبان C – آموزش زبان C

  • جمعه ۶ مهر ۱۳۹۷
  • بازدید ۶,۴۶۸ نفر

تصویر c-structures_4147 ساختار ها در زبان C - آموزش زبان C

ساختار ها در زبان C

ساختارها مشابه آرایه ها هستند با این تفاوت که در آرایه ها فقط می توانید یک نوع داده داشته باشید. یعنی همه عناصر آرایه باید از این نوع باشند. اما ساختارها اجازه می دهد تا انواع داده مختلف را در یک مجموعه قرار دهیم.

از ساختار برای نشان دادن یک رکورد استفاده می شود. فرض کنید می خواهید کتاب های خود را در یک کتابخانه نگه داری کنید. ممکن است بخواهد اطلاعات زیر را در مورد هر کتاب ذخیره کنید:

  • عنوان (Title)
  • نویسنده (Author)
  • موضوع (Subject)
  • شناسه (Id)

تعریف یک ساختار

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

بخش structure tag اختیاری است و تعریف عضوهای ساختار مانند تعریف متغیرهای عادی می باشد. بعد از } و قبل از سمی کالن می توانید متغیرهای خود را که از نوع ساختار هشتند را تعریف کنید. در زیر نحوه تعریف ساختار Book را مشاهده می کنید:

دسترسی به اعضای ساختار

به منظور دسترسی به اعضای یک ساختار می توانید از عملگر (.) استفاده کنید. در هنگام تعریف یک متغیر از نوع ساختار باید از کلمه کلیدی struct استفاده کنید. به مثال زیر توجه کنید:

امتحان کنید

زمانی که کد بالا توسط کامپایلر C و اجرا شود، نتیجه زیر را تولید خواهد کرد:

ساختار به عنوان آرگومان تابع

شما می توانید یک ساختار را مثل متغیرهای عادی و اشاره گرها به یک تابع ارسال کنید:

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

اشاره گر به ساختار

تعریف اشاره گر به ساختار مانند تعریف اشاره گر به یک متغیر عادی می باشد:

حال می توانید آدرس متغیر ساختاری خود را در اشاره گر بالا ذخیره کنید. برای پیدا کردن آدرس یک متغیر ساختاری از عملگر & استفاده کنید:

برای دسترسی به اعضای یک ساختار از طریق یک اشاره گر به آن ساختار باید از عملگر (->)  استفاده کنید. مانند نمونه زیر:

مثال فوق را با استفاده از اشاره گر به ساختار تغییر می دهیم:

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

Bit Field ها

ویژگی Bit Field در زبان C به شما امکان تنظیم مقدار حافظه اشغالی توسط متغیرهای عضو یک ساختار را می دهد. مثال زیر نحوه استفاده از Bit Field را نشان می دهد:

در ساختار بسته بندی شده بالا، متغیرهای f1 تا f4 یک بیت، متغیر type 4 بیت و متغیر my_int هم 9 بیت اشغال می کنند. در مورد Bit Field ها در بخش های بعدی توضیحات بیشتری ارائه می شود.

 

باکس دانلود
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است