الدرس 42: الوصول إلى أعضاء الهيكل ومصفوفة الهياكل
الوصول إلى الأعضاء (معامل . )
نستخدم معامل النقطة (.) للوصول إلى الأعضاء الفردية لمتغير الهيكل.
c struct Book { char title[100]; float price; };
int main() { struct Book b1;
// الوصول لتعيين القيم
b1.price = 29.99;
strcpy(b1.title, "The C Handbook");
// الوصول لطباعة القيم
printf("الكتاب: %s, السعر: %.2f\n", b1.title, b1.price);
return 0;
}
مصفوفة من الهياكل
يمكننا التصريح عن مصفوفة يكون فيها كل عنصر عبارة عن هيكل. هذا مفيد لإدارة قوائم السجلات (مثل قائمة الطلاب أو الموظفين).
c struct Product { int product_id; float cost; };
// مصفوفة من 5 هياكل منتجات struct Product inventory[5];
// الوصول للأعضاء في مصفوفة هياكل inventory[0].product_id = 1001; inventory[0].cost = 5.99;
// التكرار عبر المصفوفة for (int i = 0; i < 5; i++) { // استقبال مدخلات أو معالجة inventory[i] printf("تكلفة المنتج %d هي: %.2f\n", inventory[i].product_id, inventory[i].cost); }