Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Funktion double** creatematrix(int n)

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
12.12.2005, 19:06 Uhr
~redbolt
Gast


Hallo Leute,
ich soll eine Matrix mit der Funktion double** creatematrix(int n) erstellen lassen.
hab noch nie was mit doppel pointer auf funktion gemacht.

wie hat man sich einen doppelten pointer auf eine funktion vorzustellen?

gruß redi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.12.2005, 19:22 Uhr
predator



Das ist kein Zeiger auf eine Funktion.

double** ist der Rückgabewert der Funktion creatematrix.
--
Gruß
predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.12.2005, 19:26 Uhr
~redbolt
Gast


sorry war gerade verpeilt.....
klar, Rückgabewert, aber wie übergebe ich dann z.B eine MAtrix mit der Dimension von 2

so?

double** A //das soll die MAtrix werden

A=creatematrix(2);

stimmt das?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.12.2005, 19:31 Uhr
Pler
Einer von Vielen
(Operator)


ja
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.12.2005, 19:32 Uhr
0xdeadbeef
Gott
(Operator)


Das wäre richtig, ja. Das einzige, womit du dabei wirklich aufpassen musst, ist, den Speicher anzufordern und nachher auch wieder freizugeben - das ist bei mehrdimensionalen Arrays leider ein bisschen umständlich.

Unter Umständen empfiehlt es sich, in solchen Fällen eine Klasse zu benutzen, die das kapselt - zum Beispiel Boost.MultiArray.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.12.2005, 20:15 Uhr
~redbolt
Gast


supi,
danke, funktioniert
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.12.2005, 20:17 Uhr
~redbolt
Gast


mit doppeltem delete (bei dim2) für alle benutzen felder dürfte das kein problem werden.
bis denn
 
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: