Kort Oversikt Over Pekere
Dereferanseoperator
En peker er en variabel som inneholder adressen til et annet objekt.
Dereferanseoperatoren "*" returnerer verdien som er lagret på adressen.
Deklarasjon og initialisering av en peker ser slik ut:
int* pName = NULL;
main.c
12345678#include <stdio.h> int main() { int* pName = NULL; printf("%p\n", pName); // `%p` is a specifier for a pointer return 0; }
Referanseoperator &
Operatoren & returnerer adressen til et objekt:
main.c
12345678#include <stdio.h> int main() { int variable; printf("%p\n", &variable); return 0; }
En variabel av pekertype brukes til å lagre adressen som returneres av &-operatoren.
int variable;
int* pVariable;
pVariable = &variable;
For å hente ut innholdet på den angitte adressen, må du bruke *-operatoren på en variabel av pekertype.
main.c
12345678910#include <stdio.h> int main() { int variable = 1024; int* pVariable = &variable; printf("Address: %p\n", pVariable); // `%p` specifier for a pointer printf("Returned value by address: %d\n", *(pVariable)); // using `*` to pointer return 0; }
Swipe to start coding
Du har et produkt med en spesifikk pris, og du må øke verdien med en gitt prosent.
Din oppgave er å implementere en funksjon som oppdaterer produktets pris ved hjelp av en peker.
Inne i updatePrice-funksjonen:
- Bruk dereferanseoperatoren (
*) for å få tilgang til den nåværende verdien som er lagret i minnet — for eksempel refererer*pricetil100.0. - Beregn prosentandelen av nåværende pris —
*price * percentIncrease / 100.0, som for 10 % av 100.0 tilsvarer10.0. - Legg denne prosentandelen til den opprinnelige verdien for å få oppdatert pris —
*price = *price + (percentage part). - Funksjonen returnerer ingenting — den endrer verdien direkte via pekeren.
Example
| Initial Price | Increase (%) | Updated Price |
|---|---|---|
| 100.0 | 10.0 | 110.0 |
| 250.0 | 5.0 | 262.5 |
| 80.0 | 25.0 | 100.0 |
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 4.35
Kort Oversikt Over Pekere
Sveip for å vise menyen
Dereferanseoperator
En peker er en variabel som inneholder adressen til et annet objekt.
Dereferanseoperatoren "*" returnerer verdien som er lagret på adressen.
Deklarasjon og initialisering av en peker ser slik ut:
int* pName = NULL;
main.c
12345678#include <stdio.h> int main() { int* pName = NULL; printf("%p\n", pName); // `%p` is a specifier for a pointer return 0; }
Referanseoperator &
Operatoren & returnerer adressen til et objekt:
main.c
12345678#include <stdio.h> int main() { int variable; printf("%p\n", &variable); return 0; }
En variabel av pekertype brukes til å lagre adressen som returneres av &-operatoren.
int variable;
int* pVariable;
pVariable = &variable;
For å hente ut innholdet på den angitte adressen, må du bruke *-operatoren på en variabel av pekertype.
main.c
12345678910#include <stdio.h> int main() { int variable = 1024; int* pVariable = &variable; printf("Address: %p\n", pVariable); // `%p` specifier for a pointer printf("Returned value by address: %d\n", *(pVariable)); // using `*` to pointer return 0; }
Swipe to start coding
Du har et produkt med en spesifikk pris, og du må øke verdien med en gitt prosent.
Din oppgave er å implementere en funksjon som oppdaterer produktets pris ved hjelp av en peker.
Inne i updatePrice-funksjonen:
- Bruk dereferanseoperatoren (
*) for å få tilgang til den nåværende verdien som er lagret i minnet — for eksempel refererer*pricetil100.0. - Beregn prosentandelen av nåværende pris —
*price * percentIncrease / 100.0, som for 10 % av 100.0 tilsvarer10.0. - Legg denne prosentandelen til den opprinnelige verdien for å få oppdatert pris —
*price = *price + (percentage part). - Funksjonen returnerer ingenting — den endrer verdien direkte via pekeren.
Example
| Initial Price | Increase (%) | Updated Price |
|---|---|---|
| 100.0 | 10.0 | 110.0 |
| 250.0 | 5.0 | 262.5 |
| 80.0 | 25.0 | 100.0 |
Løsning
Takk for tilbakemeldingene dine!
single