Video: C Programming Tutorial | Learn C programming | C language 2025
Et C 9-programmeringssprog er serie af variabler af samme type: et dusin int-variabler, to eller tre dobbeltvariabler eller en streng af char variabler. Arrayet indeholder ikke alle de samme værdier. Nej, det er mere som en række cubbyholes, hvor du holder forskellige værdier. En array er erklæret som enhver anden variabel. Det er givet en type og et navn og derefter også et sæt firkantede parenteser. Følgende erklæring erklærer highscore arrayet:
int highscore [];
Denne erklæring er ufuldstændig; kompilatoren ved endnu ikke, hvor mange elementer, ellerelementer
, er i arrayet. Så hvis highscore arrayet skulle holde tre elementer, ville det blive erklæret som dette: int highscore [3]; Denne array indeholder tre elementer, hver af dem har sin egen int værdi. Elementerne fås som følger:
highscore [0] = 750; highscore [1] = 699; highscore [2] = 675;
Et arrayelement henvises af sit indeksnummer i firkantede parenteser. Det første punkt er indeks 0, hvilket er noget du skal huske. I C begynder du at tælle på 0, hvilket har sine fordele, så tror ikke det er dumt.
I det foregående eksempel tildeles det første arrayelement, highscore [0], værdien 750; Det andet element, 699; og den tredje, 675.
Efter initialisering bruges en array-variabel som enhver anden variabel i din kode:var = highscore [0];
Denne erklæring lagrer værdien af array element highscore [0] til variable var. Hvis highscore [0] er lig med 750, er var lig med 750 efter at erklæringen udføres.
HØJ SCORES, DEN FORFÆLDE VERSION
#include int main () {int highscore1, highscore2, highscore3; printf ("Din højeste score:"); scanf ("% d" og highscore1); printf ("Din næststørste score:"); scanf ("% d", og highscore2); printf ("Din tredje højeste score:"); scanf ("% d", og highscore3); sætter ("Her er dine høj score"); printf ("# 1% dn", highscore1); printf ("# 2% dn", highscore2); printf ("# 3% dn", highscore3); returnere (0);}Øvelse 1
:
Omskrive kildekoden fra High Scores, den forfærdelige version, tilføje en fjerde high score og bruge en matrix - men husk at din array har fire værdier, ikke tre. Der findes mange løsninger til øvelse 1. Brute Force-løsningen har du til at fylde hver array-variabel individuelt, linje efter linje, svarende til kildekoden i High Scores, the Awful Version. En bedre, mere indsigtsløs løsning tilbydes i High Scores, en bedre version. HIGH SCORES, EN BEDRE VERSION
#include int main () {int highscore [4]; int x; for (x = 0; x <4; x ++) {printf ("Din #% d score:", x + 1); scanf ("% d", og highscore [x]);} sætter ("Her er dine highscores"); for (x = 0; x <4; x ++) printf ("#% d% dn", x + 1, highscore [x]); returnere (0);}
Det meste af koden fra High Scores, en bedre version skal være kendt for dig, omend den nye array notation.X + 1-argumenterne i printf () -sigterne (Linjer 10 og 16) giver dig mulighed for at bruge variablen
x
i sløjfen, men vise dens værdi fra 1 til i stedet for 0. Selvom C kan lide at begynde nummerering på 0 foretrækker mennesker stadig at starte på 1. Motion 2 :
Skriv kildekoden fra High Scores, en bedre version i din editor og opbyg et nyt projekt. Kør det. Selv om programmets output er stort set det samme som udgangen i øvelse 1, er metoden langt mere effektiv, som bevist ved at arbejde. Øvelse 3: Øvelse
3
: Ændre kildekode fra High Scores, en bedre version, så de øverste ti scoringer bliver indtastet og vist. Forestil dig, hvordan du skal kode svaret på øvelse 3, hvis du vælger ikke at bruge arrayer! Det første element i et array er 0.
Når du erklærer en matrix, skal du bruge det fulde antal elementer, f.eks. 10 til ti elementer. Selv om elementerne er indekseret fra 0 til 9, skal du stadig angive 10, når de erklærer arrayets størrelse.