Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ arrays: declaratie, initialisatie en praktische voorbeelden

C++ Arrays

Deze tutorial dekt C++ arrays – hoe je ze declareert, initialiseert, benadert en manipuleert – met praktische code voorbeelden.

In C++ is een array een enkele variabele die een fixed-size reeks elementen van hetzelfde type opslaat. Bijvoorbeeld, een klas met 27 studenten kan hun cijfers in één array opslaan:

double grade[27];

Hier kan grade maximaal 27 double waarden bevatten. Eenmaal gedeclareerd, zijn de grootte en element type onveranderlijk.


C++ Array Declaratie

dataType arrayName[arraySize];

Bijvoorbeeld:

int x[6];

Uitleg:

  • int – element type
  • x – array naam
  • 6 – aantal elementen

Elementen Benaderen in een C++ Array

Elk array element wordt geïdentificeerd door een index, beginnend bij 0. Je kunt een element ophalen of wijzigen met:

// syntaxis om array elementen te benaderen array[index];

Overweeg de array x hierboven.

C++ arrays: declaratie, initialisatie en praktische voorbeelden

Belangrijke Punten

  • Indices beginnen bij 0 (bijv. x[0] is het eerste element).
  • Voor een array van grootte n is de laatste index n-1 (hier x[5]).
  • Array elementen worden opgeslagen in opeenvolgende geheugenadressen. Als x[0] begint op 2120d, dan is x[1] op 2124d, x[2] op 2128d, etc., omdat een int 4 bytes inneemt.

C++ Array Initialisatie

Arrays kunnen bij declaratie geïnitialiseerd worden:

// declareer en initialiseer een array int x[6] = {19, 10, 8, 17, 9, 15};
C++ arrays: declaratie, initialisatie en praktische voorbeelden

Alternatief, laat de compiler de grootte afleiden:

// declareer en initialiseer een array int x[] = {19, 10, 8, 17, 9, 15};

Als minder elementen geleverd worden dan de array grootte, worden de overige elementen in C++ nul-geïnitialiseerd.

C++ arrays: declaratie, initialisatie en praktische voorbeelden

Elementen Invoegen en Printen in een Array

int mark[5] = {19, 10, 8, 17, 9}; // verander 4e element naar 9 mark[3] = 9; // input van gebruiker en opslaan op derde positie cin >> mark[2]; // input van gebruiker en invoegen op i-de positie cin >> mark[i-1]; // print eerste element van array cout << mark[0]; // print i-de element van array cout >> mark[i-1];

Voorbeeld 1: Array Elementen Tonen

#include <iostream> using namespace std; int main() { int numbers[5] = {7, 5, 6, 12, 35}; cout << "The numbers are: "; // Print array elementen met range-based for loop for (const int &n : numbers) { cout << n << " "; } cout << "\nThe numbers are: "; // Print array elementen met traditionele for loop for (int i = 0; i < 5; ++i) { cout << numbers[i] << " "; } return 0; }

Output

The numbers are: 7 5 6 12 35 The numbers are: 7 5 6 12 35

Beide loops produceren hetzelfde resultaat. De range-based loop is te verkiezen als je alleen waarden hoeft te lezen, omdat het onnodige kopieën voorkomt.

Let op: Het gebruik van const int &n is efficiënter dan int n omdat het elementen by reference doorgeeft en ongewijzigde wijzigingen voorkomt.


Voorbeeld 2: Gebruikersinput Lezen in een Array

#include <iostream> using namespace std; int main() { int numbers[5]; cout << "Enter 5 numbers: " << endl; // Sla gebruikersinput op in de array for (int i = 0; i < 5; ++i) { cin >> numbers[i]; } cout << "The numbers are: "; // Print de array elementen for (int n = 0; n < 5; ++n) { cout << numbers[n] << " "; } return 0; }

Output

Enter 5 numbers: 11 12 13 14 15 The numbers are: 11 12 13 14 15

Voorbeeld 3: Som en Gemiddelde van Array Elementen

#include <iostream> using namespace std; int main() { double numbers[] = {7, 5, 6, 12, 35, 27}; double sum = 0; double count = 0; double average; cout << "The numbers are: "; // Print elementen en bereken som met range-based for loop for (const double &n : numbers) { cout << n << " "; sum += n; ++count; } cout << "\nTheir Sum = " << sum << endl; average = sum / count; cout << "Their Average = " << average << endl; return 0; }

Output

The numbers are: 7 5 6 12 35 27 Their Sum = 92 Their Average = 15.3333

Dit voorbeeld demonstreert hoe een range-based loop traversal vereenvoudigt wanneer de array grootte niet compile-time bekend is.


C++ Array Out‑of‑Bounds Toegang

Arrays met grootte 10 blootstellen geldige indices van 0 tot 9. Toegang tot index 10 of hoger trigger undefined behavior, wat kan leiden tot crashes of gecorrupte data.

C Taal

  1. C# Arrays: Declaratie, Initialisatie en Operaties
  2. C# Multidimensionale Arrays: 2D Arrays Uitgelegd met Codevoorbeelden
  3. C# Jagged Arrays: Declaratie, Initialisatie en Toegang
  4. C++ type conversie: impliciet, expliciet en casting technieken
  5. C++ operators: complete gids met praktische voorbeelden
  6. C++ comments: best practices voor leesbare, onderhoudbare code
  7. Arrays doorgeven aan functies in C++: een praktische gids
  8. C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
  9. C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
  10. MATLAB: Multidimensionale en Speciale Arrays Beheersen
  11. Java array-kopieertechnieken: een uitgebreide gids