Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av Structs | Introduksjon til Structs
Mestre C-strukturer

bookBruk av Structs

Når du designer programmer, er et svært viktig steg valget av representasjon for dataene du skal håndtere.

For eksempel ønsker du å skrive et enkelt program for å automatisere beregningen av antall nøytroner i et atom.

Der N er antall nøytroner, A er atommasse for grunnstoffet, og Z er antall protoner. En funksjon for å beregne antall nøytroner i C vil se slik ut:

int NeutronCount(float A, int Z)
{
	int N = A - Z;
	return N;
}

For å bruke denne funksjonen, må du erklære et stort antall variabler med egenskapene til hvert kjemisk element uten å bli forvirret.

Du ser ut til å ha automatisert beregningene, men har ikke oppnådd noen fordel når det gjelder bekvemmelighet eller hastighet. Det er svært upraktisk å måtte skrive inn parameterne til et kjemisk element hver gang, deretter notere resultatet et sted, osv.

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;

Og slik fortsetter det for ytterligere 118 kjemiske elementer.

"Det hadde vært flott om mitt favorittspråk, C, hadde en mekanisme for å beskrive og håndtere komplekse data", tenkte du.

La oss visuelt beskrive den fremtidige strukturen som skal beskrive et hvilket som helst kjemisk element, for eksempel silisium "Si":

Det er ganske praktisk. I stedet for å opprette en rekke separate variabler, kan du definere en struktur som inneholder alle feltene. I C-språket er alt du trenger for dette allerede tilgjengelig.

question mark

Hvorfor er det upraktisk å beregne antall nøytroner ved å bruke separate variabler for hvert element?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookBruk av Structs

Sveip for å vise menyen

Når du designer programmer, er et svært viktig steg valget av representasjon for dataene du skal håndtere.

For eksempel ønsker du å skrive et enkelt program for å automatisere beregningen av antall nøytroner i et atom.

Der N er antall nøytroner, A er atommasse for grunnstoffet, og Z er antall protoner. En funksjon for å beregne antall nøytroner i C vil se slik ut:

int NeutronCount(float A, int Z)
{
	int N = A - Z;
	return N;
}

For å bruke denne funksjonen, må du erklære et stort antall variabler med egenskapene til hvert kjemisk element uten å bli forvirret.

Du ser ut til å ha automatisert beregningene, men har ikke oppnådd noen fordel når det gjelder bekvemmelighet eller hastighet. Det er svært upraktisk å måtte skrive inn parameterne til et kjemisk element hver gang, deretter notere resultatet et sted, osv.

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;

Og slik fortsetter det for ytterligere 118 kjemiske elementer.

"Det hadde vært flott om mitt favorittspråk, C, hadde en mekanisme for å beskrive og håndtere komplekse data", tenkte du.

La oss visuelt beskrive den fremtidige strukturen som skal beskrive et hvilket som helst kjemisk element, for eksempel silisium "Si":

Det er ganske praktisk. I stedet for å opprette en rekke separate variabler, kan du definere en struktur som inneholder alle feltene. I C-språket er alt du trenger for dette allerede tilgjengelig.

question mark

Hvorfor er det upraktisk å beregne antall nøytroner ved å bruke separate variabler for hvert element?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2
some-alt