Bună ziua și bun venit, avem o altă provocare pentru dvs. această provocare va fi legată de structură.
Din nou, vă va familiariza cu elemente dintr-o structură care conține un indicator.
Deci, trebuie să alocați memorie pentru acel element.
De asemenea, vă va familiariza cu declararea unei structuri ca indicator și, de asemenea, trecerea unei structuri ca indicator
al unei funcții.
Deci, în principal, structurile și indicii în această provocare.
Deci, trebuie să scrieți un program C care creează un pointer al structurii și îl transmite unei funcții care creează o structură
numită element cu următorii membri și numele elementului care ar trebui să fie un pointer de caractere.
O cantitate care ar trebui să însemne int sau prețul ar trebui să fie un flux și suma ar trebui să fie
o flotare pe care o stochează în structura va fi, în esență, timpul cuantic al prețului,
deoarece aceasta ar fi suma totală.
Vreau să creați două funcții.
Vreau să creați o funcție denumită element de citire care are un pointer de structură a elementului de tip are un parametru ar trebui
să fie un pointer.
Știm avantajele funcțiilor luând pointeri ca argumente, spre deosebire de o structură obișnuită.
În principiu, ele sunt compatibile înapoi.
Versiunile anterioare ale compilatorului C nu au funcționat cu structuri.
Și este, de asemenea, mult mai rapid și mai eficient când transmiteți un pointer unei funcții deoarece
nu este necesar să copiați toate elementele pe care tocmai le copiați.
Deci, vom avea funcții care să ia ca parametri pointeri la structuri.
Acest articol citit va lua asupra a ceea ce ar trebui să facă această funcție este că ar
trebui să citească de la utilizator numele unui produs un preț și o cantitate sau un nume de element conținutul scrie în ar trebui să
fie stocate în trecut în structură.
Deci, treci printr-un pointer la o structură pe care vrei să o stochezi acolo.
Vreau să creați un alt element creier funcțional.
Acest lucru ia, de asemenea, ca indicator de structură a parametrului elementului de tip.
Această funcție va tipări conținutul parametrului.
Deci o să faci niște printemps.
Suntem destul de fundamentale în funcția principală pe care ați dorit să o clarificați în mod substanțial un element al structurii pointerului sau să declarați
un element și un pointer al structurii, deoarece atunci puteți atribui
punctului elementului adresa elementului și apoi aveți nevoie, de asemenea, pentru a aloca memorie pentru elementul numit pointer.
Așadar, amintiți-vă că elementul elementului element din interiorul structurii este indicatorul de caractere care înseamnă că trebuie să alocați memoria pentru dacă a fost
o matrice de caractere pe care nu ar trebui să o aveți.
Dar amintiți-vă când aveți un element ca indicator de caractere, tot ceea ce face este să creați memorie
pentru adresa reală a valorii acestui indicator.
Nu creează memorie pentru ceea ce indică.
Deci, dacă îi atribuiți o constantă literală, ar putea fi oriunde în memorie.
Așadar, doriți să alocați memorie pentru elementul element al elementului din interiorul structurii, indicatorul de element ar trebui să fie transferat atât la
citirea funcțiilor elementului de tipărire, astfel încât să mergeți la ceea ce vă va ajuta această provocare este să înțelegeți
indicii cum să le utilizați membru în interiorul unei structuri și apoi, de asemenea, cum să
le transmiteți în jur.
Și aveți o practică în a face niște malik-uri, de asemenea, și atunci nu uitați când faceți vreodată un Maliki trebuie să faceți
un drum liber.
Deci, asigurați-vă că adăugați asta la programul dvs.
Deci noroc.
Voi oferi o soluție în următoarea conferință.
În ceea ce privește mărirea pe care o faceți, puteți alege o dimensiune arbitrară, cum ar fi 30 de caractere sau
ceva similar.
Nu trebuie să le citești.
O.K.
Dați-mi voie să știu dacă aveți întrebări.
Mulțumesc.