Oprettet tor. d. 03. februar 2011 kl. 20:23:37

Neddie
Neddie (5.305 point. Point ude: 30)

Bøvl med strukturer og pointere

Hej,

Tre ingredienser og et problem:

1. Jeg har en struktur som denne:
struct Matrix
{
  int r;
  int c;
  double * E;     
};

2. Og en struktur som denne
struct Model
{
    int n;
    int p;
    struct Matrix * pMx;
};

3. Desuden har jeg en funktion der har følgende deklaration:
  double MxGetElement(struct Matrix * p, int iR, int iC)

Funktionen MxGetElement fungerer fint hvis jeg lader p være en pointer til en struktur som nævnt i punkt 1.
Men hvis jeg har en pointer (pModel) til en Model, og jeg vil kalde funktionen på Model's medlem pMx, så går det galt for mig:

Har prøvet følgende:
x=MxGetElement((struct Matrix *) pModel->pMx, iR, iC)
  -det fungerer ikke. Heller ikke uden castet.

x=MxGetElement(&(pModel->pMx), iR, iC)
  og det fungerer heller ikke.

Har desuden prøvet diverse andre sager med "&" og "*" uden success.
Kan jeg få et skub i den rigtige retning ?

Mange tak på forhånd.
Neddie.

Skrevet tor. d. 03. februar 2011 kl. 21:32:26| #1

bertelbrander
bertelbrander (17.270 point)
Jeg kan ikke rigtigt se at der skulle være nogen problemer:
  struct Model *pModel = 0;
  MxGetElement(pModel->pMx, 0, 0);
Kan du poste et komplet eksempel der fejler?

Skrevet tor. d. 03. februar 2011 kl. 23:41:10| #2

HBP2
HBP2 (4.661 point)
Første eksempel burde være OK, bortset fra at  (struct Matrix *)  er unødvendig.

Andet eksempel er forkert:  &(pModel->pMx)  er adressen på elementet pMx, ikke værdien af elementet. Din compiler burde brokke sig.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Updater Hybrid App

Oprettet den 18. april 2012 kl. 13.29
sir_madsen giver 100 point for svar | Giv et svar »

Ansi-c win32API - kan ikke oprette Richedit4.1 kontrol

Oprettet den 16. april 2012 kl. 22.13
cblcbl giver 60 point for svar | Giv et svar »

Iphone Objective C - Sætte image på et imageview.

Oprettet den 7. april 2012 kl. 11.36
lasserasch giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger