Programarea Calculatoarelor, seria CC
Definirea unei structuri:
struct A {
int a, b, c;
}; // se va folosi: "struct A x" pentru a declara o variabila de acest tip
typedef struct A B; // asa se poate folosi "B x"
// intr-un singur pas:
typedef struct C {
int x, y;
} C;
Uniunile permit accesarea aceleiași zone din memorie ca fiind de mai multe tipuri de date. Toate elementele declarate într-o uniune ocupă aceeași zonă de memorie, dimensiunea ei fiind maximul dintre dimensiunile membrilor. Declararea unei uniuni are aceeași sintaxă cu declararea unei structuri.
Exemplu:
Un exemplu de folosire a uniunilor se gasește mai jos:
Folosite pentru a da nume simbolice. Sintaxa:
enum nume_enumeratie { val1, val2, val3, ... };
Declararea unei variabile de tip pointer la funcție are următoarea sintaxă:
Exemplu de utilizare:
Sunt precedate întotdeauna de
Exemple directive de preprocesare:
Exemple macrodefiniții (
Un exemplu de utilizare a operațiilor pe biți pentru diverse funcționalități:
Să se scrie o funcție pentru calculul integralei definite, pe un interval dat [a,b] a unei funcții oarecare (cu rezultat real) f(x), prin metoda trapezelor, cu un număr dat de pași n.
Funcția primește ca argument adresa funcției de integrat și numărul de pași și
va avea antetul
Programul principal va apela funcția de calcul a integralei pentru două funcții diferite și un n suficient de mare. Se pot integra functiile sin(x) si cos(x) pe intervalul [0, PI].
Să se definească tipul structură
Să se definească o structură