17.04.2013 Views

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Principalele avantaje ale utilizãrii unor tipuri structurã sunt:<br />

- Programele devin mai explicite dacã se folosesc structuri <strong>în</strong> locul unor variabile<br />

separate.<br />

- Se pot defini tipuri de date specifice aplicatiei iar programul reflectã mai bine<br />

universul aplicatiei.<br />

- Se poate reduce numãrul de argumente al unor functii prin gruparea lor <strong>în</strong> argumente<br />

de tipuri structurã si deci se simplificã utilizarea acelor functii.<br />

- Se pot utiliza structuri de date extensibile, formate din variabile structurã alocate<br />

dinamic si legate <strong>în</strong>tre ele prin pointeri (liste <strong>în</strong>lãntuite, arbori s.a).<br />

Functii cu argumente si rezultat structurã<br />

Operatiile cu variabile structurã se realizeazã prin functii, definite de utilizator.<br />

Exemplu de functie pentru afisarea unui numãr complex:<br />

void writex ( complex c) {<br />

printf (“(%.2f,%.2f) “, c.re, c.im);<br />

}<br />

O functie care produce un rezultat de un tip structurã poate fi scrisã <strong>în</strong> douã<br />

moduri, care implicã si utilizãri diferite ale functiei.<br />

In exemplul urmãtor functia are rezultat de tip structurã:<br />

// citire numar complex (varianta 1)<br />

complex readx () {<br />

complex c;<br />

scanf (“%f%f”,&c.re, &c.im);<br />

return c;<br />

}<br />

. . . // utilizare<br />

complex a[100]; . . .<br />

for (i=0;i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!