תחביר מקוצר
שיעור 4 מתוך 8 בקורס מבנים ב-C/C++ של Coddy.
אפשר גם להקצות ערכים לאיברים של משתנה מסוג מבנה בזמן ההכרזה, בשורה אחת.
יש להכניס את הערכים ברשימה מופרדת בפסיקים בתוך סוגריים מסולסלים {}; הסדר חשוב!
#include <iostream>
#include <string>
struct Student {
int roll_number;
std::string name;
float marks;
};
int main() {
Student student1 = {101, "Alice", 85.5};
std::cout << "Roll Number: " << student1.roll_number << std::endl;
std::cout << "Name: " << student1.name << std::endl;
std::cout << "Marks: " << student1.marks << std::endl;
return 0;
}או ב־C (שימו לב שאין צורך להשתמש בשיטה strcpy)
#include <stdio.h>
struct Student {
int roll_number;
char name[50];
float marks;
};
int main() {
struct Student student1 = {101, "Alice", 85.5};
printf("Roll Number: %d\nName: %s\nMarks: %.2f\n", student1.roll_number, student1.name, student1.marks);
return 0;
}אתגר
קלצרו מבנה Employee שיכיל את שם העובד (מחרוזת), את המזהה שלו (int) ואת המשכורת שלו (float).
לאחר מכן, אתחלו שלושה עובדים והדפיסו את הערכים שלהם בפורמט:
ID: {id}, Name: {name}, Salary: {salary}נסו בעצמכם
#include <stdio.h>
#include <string.h>
int main() {
// כתבו כאן קוד
return 0;
};כל השיעורים ביחידה מבנים ב-C/C++
תרגלו בעצמכם: קומפיילר C אונליין