Structuri (struct)

O structură grupează variabile de tipuri diferite sub un singur nume. Este precursorul claselor din OOP.

struct.cpp
#include <iostream>
#include <string>
using namespace std;

struct Elev {
  string nume;
  int varsta;
  double medie;
};

int main() {
  Elev e1 = {"Ana", 16, 9.75};
  Elev e2;
  e2.nume = "Ion";
  e2.varsta = 17;
  e2.medie = 8.50;

  cout << e1.nume << ": " << e1.medie << endl;
  cout << e2.nume << ": " << e2.medie << endl;
  return 0;
}

Array de structuri

Elev clasa[30];
int n;
cin >> n;
for (int i = 0; i < n; i++) {
  cin >> clasa[i].nume >> clasa[i].varsta >> clasa[i].medie;
}
Structurile sunt esențiale în algoritmică: sortare după criterii multiple, reprezentarea grafurilor, punctelor, intervalelor etc.