arrays bieden de meest efficiënte methode voor het opslaan van lijsten met gegevens in C. Ze zijn heel eenvoudig voor de programmeur om te creëren en te gebruiken , en ze zijn opmerkelijk snel voor de computer om toegang te krijgen en te actualiseren Maken . Ze kunnen echter veel geheugen verspillen , dus ze zijn niet altijd de beste ding om te gebruiken . Wanneer niet zorgvuldig gebruikt, kunnen ze ook leiden tot crashes , bugs en instabiliteit van het systeem . Instructies Maak een array in C 1 Begrijp dat elk element van een array ( of enige andere vorm van lijst) dezelfde soort gegevens zal zijn . Bijvoorbeeld , zal een lijst van de test scores een array van integers zijn, omdat elke test score is een geheel getal . Voor meer complexe gegevens , moet u een structuur te creëren . Kopen van 2 Bepaal wat de grootste maat uw array ooit kan bereiken zal zijn , omdat arrays hebben een vaste lengte . U wilt een evenwicht te vinden tussen het hebben van uw programma kunnen ongewoon lang datasets verwerken , en het hebben van het vereisen ( en afval ) veel geheugen toeslaan . 3 Maak de array de dezelfde manier zou een enkele variabele te maken , maar met toevoeging van de maximale grootte in vierkante haakjes achter de naam , zoals in deze voorbeelden : int test_scores [ 50 ] ; char first_name [ 20 ] ; employee_record medewerkers [ 1000 ] ; 4 Maak een tweede variabele die bijhoudt hoeveel elementen je tot nu toe hebt toegevoegd aan de array . 5 Maak een array met meerdere dimensies simpelweg het maken van een array van arrays , zoals deze : int test_answers [ 10 ] [ 20 ] ; char student_names [ 50 ] [ 20 ] ; Gebruik de Array 6 Toegang elementen van de array met behulp van de index in vierkante tussen haakjes , zoals deze : test_scores [ 12 ] = 50 ; printf ( " Test score : % d \\ n " , test_scores [ i ] ) ; Pass arrays om functies 7 , als je daarvoor kiest . U hoeft niet te ( en mag niet ) de omvang van de functie-definitie . Dit is wat de functie definitie en de oproep als zou kijken : functie subtotaal ( int test_scores [ ] ) ; test_subtotal = subtotaal ( test_scores ) ;
|