Cuprins:
- Cum să plasăm structuri în structuri în programarea C
- Cum să treci o structură unei funcții în programarea C
Video: Math is the hidden secret to understanding the world | Roger Antonsen 2024
Structurile sunt probabil cel mai ciudat tip de variabilă în limba de programare C. Cei doi pași necesari pentru a le crea sunt neobișnuite, dar metoda punctului de referință a unui membru al structurii pare să arunce întotdeauna începători de la programatori. Dacă credeți că, dincolo de cele două aspecte, structurile nu au putut obține niciun dezavantaj, sunteți greșit greșit.
Cum să plasăm structuri în structuri în programarea C
Este adevărat că o structură deține variabilele limbajului C. De asemenea, este adevărat că o structură este o variabilă în limba C. Prin urmare, rezultă că o structură poate deține o altă structură ca membru. Nu lăsa acest tip de gândire ciudată să te confunde. În schimb, a asista la exemplul prezentat în structura nesupravegheată.
O STRUCTURĂ NESTED
#include #include int principal () {struct date {int lună; int zi; int year;}; structură umană {char name [45]; struct data nașterii;}; structură președintă umană; strcpy (numele președintelui, "George Washington"); președinte. zi de nastere. luna = 2; președinte. zi de nastere. zi = 22; președinte. zi de nastere. an = 1732; printf ("% s sa născut pe% d /% d /% dn", președinte, nume, președinte, ziua de naștere, luna, președinte, ziua de naștere. return <099;}
O Structură imbricată declară două tipuri de structură: data la linia 6 și cea umană la rândul 12. În cadrul declarației structurii umane, la rândul 15 se vede data ziua . Aceasta este în mod eficient modul în care o structură se naște în interiorul celeilalte.
Linia 17 creează o variabilă a structurii umane, președinte . Restul codului completează membrii structurii cu date. Metoda de accesare a membrilor unei structuri imbricate este prezentată în liniile 20 până la 22.
Numele variabilei structurii sunt utilizate; nu numele folosit pentru a declara structura.
Exercițiul 1 : Introduceți codul sursă din structura A Nested în editorul dvs. Construiți și executați programul.
Exercițiul 2 : Înlocuiți membrul în structura umană cu o structură imbricată. Denumiți acea structură id și să conțină doi membri, caractere char, primul și ultimul, pentru stocarea primului și ultimului nume al unui individ. Dacă faceți totul corect, trimiterea la numele președintelui va fi președintele variabilelor . Nume. primul și președinte. Nume. Ultima . Asigurați-vă că atribuiți valori acestor variabile în codul dvs. și afișați rezultatele.
Cum să treci o structură unei funcții în programarea C
Ca tip de variabilă, este posibil ca o funcție să mănânce o structură și să o tuse.Cu toate acestea, această situație presupune ca structura să fie declarată ca variabilă globală. Aceasta deoarece, dacă declarați o structură în cadrul unei funcții și principala () este o funcție, definiția este disponibilă numai în acea funcție.
Prin urmare, declarația trebuie făcută la nivel global, astfel încât să fie disponibilă pentru toate funcțiile din cod.