Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
I dette tilfælde, er ptr[1] blot en tilfældig notation, eller er der en logik i at angive det sådan?
Det er dette spørgsmål jeg forsøgte at stille i indlæg #9.
2) Se følgende kode:
int testarr[] = {1,2,3}; int *p = testarr;
Denne kode giver god mening, fordi *p kan indeholde en adresse, og testarr er en adresse.
Se nu følgende kode:
int *p = {1,2,3};
"{1,2,3}" er et array, og ikke en adresse. Mit spørgsmål i indlæg #7 var, om "int *p = {1,2,3}" er en tilfældig notation som K&R i sin tid blot vedtog, eller er der en logik i at skrive det sådan?
____________
I begge spørgsmål forstår jeg, hvad koden gør. Det jeg ønsker forklaret er, hvorfor det kan lade sig gøre. E.g., hvorfor virker "int *p = {1,2,3}" og lign.
Jeg håber ikke du finder, at jeg er tung at danse med, men der er forskel på at lære noget udenad og at forstå noget. Jeg ønsker det sidstnævnte.
Men der traeffes nogle valg med hensyn til et sprog.
C/Java/C# bruger = for assignment og == for test Pascal bruger := for assignment og = for test VB bruger = for assignment og = for test (konteksten bestemmer hvad det er)
C kan ikke lave array=array Pascal kan godt lave array=array Java og C# har kun referancer til arrays saa problemet eksisterer ikke for dem
Forskellige sprog har forskellige regler for ting.
Det jeg mente var, at funktionen overfører som bekendt kun adressen på arrayet.
Men funktionens parametejava script:%20void(0);r er int arr[], som skal indeholde talværdier, i.e. {1,2,3,...}. Hvordan kan den blive sat lig med en adresse?
Jeg må indrømme, at jeg ikke fik de detaljerede svar som jeg havde håbet på.
Men ikke desto mindre synes jeg du skal have pointene.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.