Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » double ( *p )[3]

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.06.2006, 15:14 Uhr
~the-storyteller
Gast


Hallo Zusammen

ich habe folgende Deklaration eines Übergabeparameters

double ( *p )[3]

double FormFactor( double ( *p )[3], int np, double ( *q )[3], int nq )

was für eine Struktur muß ich dafür anlegen und wie sieht der Aufruf aus ?

Ist das ein Pointer auf ein 3 dim.-Feld mit double-Werten ?

Vielen Dank!
the-storyteller
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.06.2006, 15:45 Uhr
mike
Pinguinhüpfer
(Operator)


Joar - der Zeiger zeigt auf ein 3 dimensionales Array.

Übergeben musst du sowas alle double [X][3] - gibt mehrere Möglichkeiten.

lg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.06.2006, 15:56 Uhr
Karldin Shinowa
Professional Noob


sin die klammern notwendig??? is double*p[3] net auch ok?
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.06.2006, 16:37 Uhr
~MartinF
Gast


hierzu ein beispiel:


C++:
#include <cstdlib>
#include <iostream>
using namespace std;

int main()
{
  double v[3] = { 1, 2, 3 };
  double (*p)[3] = &v;

  for (int i=0; i<3; ++i)
    cout << (*p)[i] << endl;

  return EXIT_SUCCESS;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.06.2006, 19:34 Uhr
mike
Pinguinhüpfer
(Operator)


@Karldin Shinowa: das sind mehere Pointer von double
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.06.2006, 11:51 Uhr
~MartinF
Gast


Sehr interessant in diesem Zusammenhang ist das Programm cdecl. Dieses liefert Beschreibungen zu einer Deklaration und umgekehrt kann es zu einer Beschreibung (z.B. "declare p as array 3 of pointer to double") die passende Deklaration ausgeben. Wenn man neu in C/C++ ist, kann diese Applikation äußerst nützlich sein, um sich an die Syntax komplizierterer Deklarationen zu gewöhnen.

Ein Beispiel, wie man das Programm benutzt; Verwendung der in den obigen Posts beschriebenen Problematik:


Zitat von cdecl-Session:

martin@debian:~$ cdecl
Type `help' or `?' for help
cdecl> explain double (*p)[3]
declare p as pointer to array 3 of double
cdecl> explain double *p[3]
declare p as array 3 of pointer to double
cdecl> quit
martin@debian:~$

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: