Bună ziua și bun venit în această prelegere vom vorbi despre matrice cu lungime variabilă.
Ce anume înseamnă asta.
Ei bine, aceasta este o caracteristică nouă care a fost adăugat cred că pentru C nouăzeci nouă, dar până la acest punct tot ce știm
despre arrays în afară de a fi multi dimensiuni și, de asemenea, pe lângă faptul că este o caracteristică
rece în cazul în care puteți stoca mai multe date ca elemente de date într- este că dimensiunea lor fixă.
Odată ce specificați această dimensiune, trebuie să utilizați o constantă hardcoded.
Când declarați variabila care specifică dimensiunea și rămâne în același mod verbal
dacă creșterea este puțin înșelătoare, aceasta nu înseamnă că veți schimba dinamic dimensiunea matricei.
Va fi în continuare aceeași dimensiune, dar acum puteți utiliza variabilele, astfel încât variabila termenului variabil și
lungimea variabilă nu înseamnă că puteți modifica lungimea matricei după ce o creați.
Ce înseamnă aceasta înseamnă că acum puteți seta o variabilă care să fie utilizată pentru matricea respectivă, astfel încât VLA va
continua să păstreze aceeași dimensiune după creare.
Variabila teoretic vă permite să specificați mărimea unei matrice cu o variabilă la crearea matricei.
Deci, puteți folosi doar variabile care înseamnă tot ce înseamnă.
Se pare că s-ar putea să nu fie util, dar de fapt singurul motiv pentru care a fost adăugat într-adevăr a fost
pentru că a ajutat la bibliotecile și alte limbi existente.
Deci, 99 a introdus această nouă caracteristică și este folosită și de aceea am vrut să o menționez.
O să-i spun doar pe scurt.
Nu voi oferi o descriere detaliată detaliată a acesteia.
Am vrut doar să vă spun că există deoarece uneori vedeți acest termen verbal Antha
a crescut destul de mult când citiți Abbassi și vă invit să-l vedeți și să spuneți Ce naiba înseamnă asta.
Cand am inceput sa ne ridicam si nu am mentionat subiectul asa ca a fost introdus in principal
pentru a face C un limbaj mai bun pentru computerele numerice prin VLA care matrice variabila lungime face mult
mai usor de convertit bibliotecile existente din rutinele de calcul numeric Fortran pentru a vedea.
De aceea a fost adăugat.
Deci, dacă sunteți pentru programator Fortran 10, poate doriți să utilizați acest lucru când migrați.
Sau dacă faceți conversii de cod.
Dacă porți codul Fortran încercând să converti un c care doresc să folosească acest lucru, nu puteți inițializa un
VLA și este blocat.
Deci nu există nicio inițializare.
Când vorbiți despre matrice cu lungime variabilă, există câteva dimensiuni valide pe care le puteți aplica atunci când
declarați un matrice.
În regulă, deci putem declara două variabile și un EM și apoi veți vedea în partea de jos.
Când spunem că fluxul un flux 9 poate folosi aceste variabile atunci când le declare în dimensiunea matrice.
Și asta nu a fost permis înainte de c 99.
Dar acum este.
Și aceasta este vela matrice VLA variabilă specificând o variabilă care trebuie utilizată în interiorul unui matrice.
Nu modifică mărimea la timpul de execuție.
Există și alte exemple aici, care sunt și declarațiile valabile ale matricelor, pe care poate doriți să le
acordați atenție.
Foarte bine dacă setați o matrice la o dimensiune specifică de 5.
Aveți posibilitatea să utilizați expresii atunci când atribuiți dimensiunea unui matrice.
Astfel, în exemplul următor, de cinci ori două plus una este în regulă.
Celălalt lucru pe care trebuie să-l observați aici este că folosim dimensiunea operatorului și asta e perfect, pentru că asta o
va transforma într-o mărime potrivită, nu se va întoarce nici la 8 în funcție de mașina pe care o
conduci și apoi pe tine adăugați 1 la ea perfect bine.
Punerea unui număr negativ în docul unui matrice.
Nu poți să faci asta.
Nu există nici un astfel de lucru ca un negativ pentru dimensiunea matricei trebuie să fie mai mare decât zero, astfel încât, de asemenea, zero
nu va funcționa.
2. 5.
Punerea unui plutitor nu poate face nici asta.
Nu are sens.
Cum puteți crea o matrice de dimensiune 2 și jumătate.
Cu toate acestea, dacă puneți două și jumătate în paranteze pătrate și le-ați aruncat la un int.
Asta e ok.
Din nou, nu a vrut să-și petreacă mult timp pe raze lungi variabile.
Vreau doar să introduc conceptul.
Dacă auziți termenul, știți ce este.
Atribuirea de variabile la un matrice atunci când le declarați pentru dimensiunea de fapt introdusă doar
pentru compatibilitatea cu bibliotecile Fortran existente.
Mulțumesc.