Arrays erbjuder den mest effektiva metoden för att lagra listor över data i C. De är väldigt lätt för programmerare att skapa och använda , och de är anmärkningsvärt snabbt för datorn att komma åt och uppdatera . Men de kan slösa bort en massa minne , så de är inte alltid det bästa att använda . När den inte används noggrant , kan de också orsaka krascher, buggar och systeminstabilitet . Instruktioner Review, Skapa en array i C
1
Förstå att varje element i en array ( eller någon annan typ av lista ) kommer att vara samma typ av data . Till exempel kommer en lista på provresultat vara en array av heltal , eftersom varje test poäng är ett heltal . För mer komplexa data , måste du definiera en struktur .
2
Bestäm vad den största storleken din array någonsin kan nå kommer att bli , eftersom arrayer har en fast längd . Du vill hitta en balans mellan att ha ditt program kan hantera ovanligt långa datamängder , och med det kräver ( och avfall ) en hel del minne .
3
Skapa arrayen den samma sätt som du skulle skapa en enda variabel , men lägga den maximala storleken inom hakparenteser efter namnet , som i dessa exempel :
int test_scores [ 50 ] , röding förnamn [ 20 ], employee_record anställda [ 1000 ] ;
4 Skapa en andra variabel som håller reda på hur många element som du har lagt till i arrayen hittills .
5
Skapa en array med flera dimensioner helt enkelt göra en array av arrayer , som den här :
int test_answers [ 10 ] [ 20 ], röding student_names [ 50 ] [ 20 ] ,
Använd Array
6 Tillträde matrisens element med hjälp av index i kvadrat parentes , så här :
test_scores [ 12 ] = 50 ; printf ( " Test Betyg : % d \\ n " , test_scores [ i]) ,
7 Pass arrayer till funktioner , om du så önskar . Du behöver inte ( och bör inte ) specificera storleken i funktionen definition . Detta är vad funktionen definition och samtal skulle se ut :
funktionen Delsumma ( int test_scores [ ] ) ; test_subtotal = delsumma ( test_scores ) ,