deklaration einer 2dim Reihung mittels Zeigertechnik
-
"Bestimmen Sie eine deklaration einer 2 – dimensionalen float – Reihung Namens Tab mittels Zeigertechnik, bei der der Speicherbedarf nicht explizit auftritt. Die Anforderung von speicher soll hier nicht berücksichtigt werden."
Es ist möglich eine 2dimensionale Reihung mittles Zeigertechnik zu erstellen?
Wie darf ich mir das vorstellen?
float **Tab;
*Tab=(float*)malloc(zeilen*spalten*sizeof(float));Tab[2][5]=4.32;
funktioniert nicht
-
Verstehe die Aufgabenstellung zwar nicht so ganz, aber wenn ich mich mal an deinem Code orientiere, dann gehts so richtig:
float *Tab = malloc( höhe * breite * sizeof(float) ); Tab[ breite * y + x ] = ...
-
Die Anforderung von speicher soll hier nicht berücksichtigt werden<
Wenn ich das richtig interpretiere ist soetwas verlangt:float Tab[x][y];
-
Yoh Shade würd ich auch sagen !
-
aber wenn float Tab[x][y]
gemeint ist warum steht da dann "mit Zeigertechnik"?
-
..
ist damit vielleicht eher sowas gemeint?float* fFeld[x]; for(i=0;i<x;i++)fFeld=(float*)malloc(y*sizeof(float)); fFeld[x][y]= bla;
?? würde das sinn machen?
-
hat sich ein Fehler eingeschlichen..
ich meinte natürlich... for(i=0;i<x;i++)fFeld[x]=(float*)malloc(y*sizeof(float)); ...
-
jetz wirds peinlich ..
sollt mich ma registrieren wegen edit und so..was eigentlich meinte war das
... for(i=0;i<x;i++)fFeld[i]=(float*)malloc(y*sizeof(float)); ...