Menu
Coddy logo textTech

תחביר מקוצר

שיעור 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;
}
challenge icon

אתגר

קל

צרו מבנה Employee שיכיל את שם העובד (מחרוזת), את המזהה שלו (int) ואת המשכורת שלו (float).

לאחר מכן, אתחלו שלושה עובדים והדפיסו את הערכים שלהם בפורמט:

 ID: {id}, Name: {name}, Salary: {salary}

נסו בעצמכם

#include <stdio.h>
#include <string.h>

int main() {
    // כתבו כאן קוד
    return 0;
};

כל השיעורים ביחידה מבנים ב-C/C++

תרגלו בעצמכם: קומפיילר C אונליין