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.