Hjem Personlig finansiering Grundlæggende om Arrays for C Programmering - dummies

Grundlæggende om Arrays for C Programmering - dummies

Video: C Programming Tutorial | Learn C programming | C language 2025

Video: C Programming Tutorial | Learn C programming | C language 2025
Anonim

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, eller
elementer

, 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.

Grundlæggende om Arrays for C Programmering - dummies

Valg af editor

Microsoft Project 2010 Genvejstaster - dummies

Microsoft Project 2010 Genvejstaster - dummies

Microsoft Project 2010 maksimerer effektiviteten, når du administrerer projekter - men også genvejstaster i Project 2010 din tid på tastaturet: Her er nogle genvejstaster, du vil bruge hele tiden, når du bygger og arbejder med en projektplan. Indtastning af tastetryk Indsæt Indsætter ny opgave Ctrl + K Indsætter hyperlink F7 Starter stavekontrol Alt + F10 Tildeler ressourcer ...

Hvordan man ændrer gridlines i Project 2016 - dummies

Hvordan man ændrer gridlines i Project 2016 - dummies

Flere visninger i Project 2016 inkluderer gridlines for at angive visse elementer, f.eks. en pause mellem uger eller status dato (det vil sige den dato, hvor der er sporet fremskridt på et projekt). Disse linjer hjælper en person med at læse planen for at skelne mellem tidsintervaller eller brud på information; For eksempel kan netlinjer være ...

Projekt 2016 AutoFilter-funktion - dummier

Projekt 2016 AutoFilter-funktion - dummier

Projekt 2016 AutoFilter-funktionen er som standard tændt for alle nye tidsplanfiler. Pile vises i kolonneoverskrifterne i det viste ark. Når du klikker på pilen i kolonnen Ressourcenavne, er navnet på hver ressource, der er tildelt opgaver i projektet, angivet i alfabetisk rækkefølge sammen med ...

Valg af editor

Netværksadministration: Windows Command Omdirigering og piping - dummies

Netværksadministration: Windows Command Omdirigering og piping - dummies

Omdirigering og piping af Windows-kommandoer er relaterede teknikker. Omdirigering giver dig mulighed for at angive en alternativ destination for output, der vil blive vist med en kommando eller en alternativ kilde til input, der skal indtastes i en kommando. Du kan f.eks. Gemme resultaterne af en kommando ipconfig / all til en fil ved navn myconfig. txt ...

Netværksadministration: VPN Security - dummies

Netværksadministration: VPN Security - dummies

Udtrykket tunnel er nogle gange brugt til at beskrive en VPN, fordi VPN'en skaber en sikker tunnel mellem to steder, som kun kan indtastes fra begge ender. De data, der bevæger sig gennem tunnelen fra den ene ende til den anden, er sikre, så længe det er inden for tunnelen - det vil sige inden for ...

Netværksadministration: Windows Miljøvariabler - dummies

Netværksadministration: Windows Miljøvariabler - dummies

Windows-kommandoskallen giver flere miljøvariabler til kommandoer. Miljøvariabler begynder og slutter med procent tegn. Du kan bruge en miljøvariabel overalt i en kommando. For eksempel viser C:> echo% OS%, der kører på% PROCESSOR_IDENTIFIER% en linje som denne: Windows_NT kører på en x86 Familie 15 Model 2 Stepping 8, ...

Valg af editor

Sådan bruger du arv i PHP med objektorienteret programmering - dummier

Sådan bruger du arv i PHP med objektorienteret programmering - dummier

Objektorienteret programmering i PHP har en anden funktion, der gør det meget nyttigt til store projekter. Mange objekter er relateret til hinanden, og du kan bruge et familietræforhold til at forenkle din programmering. Hvordan man bygger en critter baseret på en anden critter Der er en ny critter i byen. Denne har den samme grundlæggende ...

Sådan bruges PHP til at lave en switch til HTML5 og CSS3 Programmering - dummies

Sådan bruges PHP til at lave en switch til HTML5 og CSS3 Programmering - dummies

Du kører ofte over en situation i HTML5 og CSS3 programmering, hvor du har et udtryk, der kan have mange mulige værdier. Du kan altid bruge strukturen til at klare denne situation, men PHP leverer en anden interessant mulighed. Koden til dette program anvender omskifterstrukturen. Tag et kig på, hvordan det er gjort: