Toepassing van Structs
Bij het ontwerpen van programma's is een zeer belangrijke stap de keuze van de representatie van de gegevens die beheerd zullen worden.
Stel, je wilt een eenvoudig programma schrijven om de berekening van het aantal neutronen in een atoom te automatiseren.
Waarbij N het aantal neutronen is, A de atoommassa van het element, en Z het aantal protonen. Een functie om het aantal neutronen in C te berekenen ziet er als volgt uit:
int NeutronCount(float A, int Z)
{
int N = A - Z;
return N;
}
Om deze functie te gebruiken, moet je een groot aantal variabelen declareren met de kenmerken van elk chemisch element zonder in de war te raken.
Het lijkt erop dat je de berekeningen hebt geautomatiseerd, maar geen voordeel hebt behaald in gemak of snelheid. Het is zeer onhandig om telkens de parameters van een chemisch element in te voeren, vervolgens het resultaat ergens op te schrijven, enzovoort.
char firstElementName[3];
int firstElementAtomicNum;
int firstElementValency;
double firstElementMass;
char secondElementName[3];
int secondElementAtomicNum;
int secondElementValency;
double secondElementMass;
char thirdElementName[3];
int thirdElementAtomicNum;
int thirdElementValency;
double thirdElementMass;
En zo verder voor nog eens 118 chemische elementen.
"Het zou geweldig zijn als mijn favoriete taal, C, een mechanisme had om complexe gegevens te beschrijven en te manipuleren", dacht je.
Laten we de toekomstige structuur die elk chemisch element zal beschrijven, bijvoorbeeld silicium "Si", visueel beschrijven:
Het is behoorlijk handig. In plaats van een heleboel afzonderlijke variabelen aan te maken, kun je een structuur definiëren om alle velden te bevatten. In de C-taal is alles wat je hiervoor nodig hebt al beschikbaar.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 4.35
Toepassing van Structs
Veeg om het menu te tonen
Bij het ontwerpen van programma's is een zeer belangrijke stap de keuze van de representatie van de gegevens die beheerd zullen worden.
Stel, je wilt een eenvoudig programma schrijven om de berekening van het aantal neutronen in een atoom te automatiseren.
Waarbij N het aantal neutronen is, A de atoommassa van het element, en Z het aantal protonen. Een functie om het aantal neutronen in C te berekenen ziet er als volgt uit:
int NeutronCount(float A, int Z)
{
int N = A - Z;
return N;
}
Om deze functie te gebruiken, moet je een groot aantal variabelen declareren met de kenmerken van elk chemisch element zonder in de war te raken.
Het lijkt erop dat je de berekeningen hebt geautomatiseerd, maar geen voordeel hebt behaald in gemak of snelheid. Het is zeer onhandig om telkens de parameters van een chemisch element in te voeren, vervolgens het resultaat ergens op te schrijven, enzovoort.
char firstElementName[3];
int firstElementAtomicNum;
int firstElementValency;
double firstElementMass;
char secondElementName[3];
int secondElementAtomicNum;
int secondElementValency;
double secondElementMass;
char thirdElementName[3];
int thirdElementAtomicNum;
int thirdElementValency;
double thirdElementMass;
En zo verder voor nog eens 118 chemische elementen.
"Het zou geweldig zijn als mijn favoriete taal, C, een mechanisme had om complexe gegevens te beschrijven en te manipuleren", dacht je.
Laten we de toekomstige structuur die elk chemisch element zal beschrijven, bijvoorbeeld silicium "Si", visueel beschrijven:
Het is behoorlijk handig. In plaats van een heleboel afzonderlijke variabelen aan te maken, kun je een structuur definiëren om alle velden te bevatten. In de C-taal is alles wat je hiervoor nodig hebt al beschikbaar.
Bedankt voor je feedback!