Funcția în c pentru începători în funcția de transfer a șirului dinamic bidimensional, c pentru începători

Pentru a crea o gamă dinamică bidimensional a fost folosit un pointer la un pointer. Pentru a rezolva problemele comune nu se îngropa neapărat în esența indicatorul și doar uita-te cum sunt utilizate aici indicii. În general, ce indicatori, ceea ce au nevoie, deficiențele și avantajele lor de orice programator care se respecta stie sigur, și, prin urmare, dacă vă decideți să învățați cum să program, de asemenea, trebuie să învețe.

Când scrieți programul de mai sus, matrice de celule bidimensional au fost create în mod dinamic în interiorul funcția principală () a fost adăugat imediat clar memoria codului generat de matrice. În cazul în care nu a scrie o dată, și apoi obține cu ușurință confuz sau uita. Curățarea memoriei este necesară numai și numai atunci când nu mai este nevoie de matrice. Între bucăți de memorie cod de alocare pentru matrice bidimensională și purificarea a fost scris în apelul de memorie două funcții. Prima funcție acceptă matrice bidimensională ca argument.
Datorită faptului că parametrul primit este un pointer, atunci orice modificări matrice în cadrul funcției afectează matrice în afara unei funcții în mod direct (sau în proces -> primi update). Este necesar să se completeze în matrice valori.
Pentru a umple o serie de valori, este necesar să se cunoască dimensiunea sa.
Funcția de introducerea datelor în matrice dinamică bidimensional de dimensiuni cunoscute, au fost transferate acolo aceste date. Rămâne doar să folosească intrarea de date folosind cicluri. Nu cred că aceste cicluri ar trebui să fie întrebări. De funcții mici și ușor de citit. Principalul lucru pentru a realiza că
Trecerea matrice bidimensională în funcția poate fi luată ca un pointer la un pointer matrice și specificați numărul de rânduri și coloane din matrice.

Funcția următoare are o gamă dinamică ca normală bidimensional. Pentru matrice a început în acest fel, care tocmai a fost creat, asigurați-vă că să-l accepte funcția este numită pentru a șterge memoria de matrice dorită. Conform parametrilor primite, această funcție este similară cu cea care a creat matrice bidimensional. Un pointer la un pointer, și identifică dimensiunea de date. Pentru matrice nu a fost o singură linie a fost produs împărțirea numărului de controale în întregime. Dacă cineva folosește o serie de alte moduri de a aduce într-o minte bună, puteți utiliza cu ușurință convenabil. Pentru elementele de matrice sunt îmbinate împreună, a fost folosit elementul tab.

Principal în mod clar conștient

  • Dacă selectați Memorie, apoi asigurați-vă că să-l eliminați
  • Scoateți memoria nevoie numai și numai atunci când o matrice creată în mod dinamic nu are într-adevăr nevoie de mai mult
  • Pentru a transfera matrice dinamic bidimensional într-o funcție este convenabil de a folosi un pointer la un pointer, și se transferă la funcția, funcția ar trebui să treacă dimensiunea matrice

=========================================
array dinamic Aici, de asemenea, pe această temă, dar numai pentru o singură dimensiune. Folosind funcții separate aloca matrice de memorie, scrise într-o matrice valori dinamice derivă matrice dinamice pe ecran și îndepărtați matrice selectată de memorie dinamică (codul din Visual Studio)