Arrays tilby den mest effektive metoden for lagring av lister over data i C. De er veldig lett for programmerer å lage og bruke, og de er utrolig raske til datamaskinen for å få tilgang til og oppdatere . Men de kan kaste bort en masse minne , så de er ikke alltid det beste å bruke. Når den ikke brukes forsiktig , kan de også forårsake krasj, feil og ustabilitet i systemet . Instruksjoner , Lag en Array i C
en
Forstå at hvert element i en matrise ( eller noen annen form for liste ) vil være den samme type data . For eksempel vil en liste av skårene være en matrise av heltall , siden hver testresultatet er et heltall. For mer komplekse data , må du definere en struktur .
2
Bestem hva den største størrelsen din matrise noen gang kan komme vil bli, fordi arrays har en fast lengde . Det er lurt å finne en balanse mellom å ha programmet i stand til å håndtere uvanlig lange datasett , og å ha det kreve (og avfall) mye minne .
3
Lag matrisen til samme måte som du ville lage en enkelt variabel , men legger den maksimale størrelsen i klammer etter navnet , som i disse eksemplene :
int test_scores [ 50 ]; røye first_name [ 20 ]; employee_record ansatte [ 1000 ];
4 Lag en ny variabel som holder styr på hvor mange elementer du har lagt til i rekken så langt.
5
Lag en matrise med flere dimensjoner rett og slett gjør en rekke matriser , som dette :
int test_answers [ 10 ] [ 20 ] , røye student_names [ 50 ] [ 20 ];
Bruk Array
6 Åpne tabellens elementer ved bruk av indeksen i square parentes , slik:
test_scores [ 12 ] = 50; printf ( "Test poengsum :% d \\ n " , test_scores [ i] );
7 Pass matriser til funksjoner , hvis du ønsker det . Du trenger ikke å (og bør ikke ) angi størrelsen i funksjonen definisjonen . Dette er hva funksjonen definisjon og samtalen ville se ut :
funksjon delsum ( int test_scores [ ] ) ; test_subtotal = delsum ( test_scores ) ;