es muss wie gesagt unbedingt ein dynamischer 2-dim array sein.
es muss wie gesagt unbedingt ein dynamischer 2-dim array sein.
Hallo Helmut,
*jammer*
Ok. Ich versuchs nochmal.
Viele Grüße
Wolfgang
- - - Aktualisiert - - -
Hallo Helmut,
ist mein Brett schon vollständig abgefallen oder geht das noch nicht ganz?
Viele GrüßeCode:float arrayst[100][30]; float** arraydyn = (float **)malloc(sizeof(arrayst)); for (int i=0; i<100; i++) { for (int j=0; j<30; j++) { arraydyn[i][j]=arrayst[i][j]*0.123; } }
Wolfgang
Hmmmm....
Der C++-Compiler berechnet das statische Array völlig korrekt. Aber bein dynamischen Zielarray scheint er nichts zu raffen
Skandalös ist, dass der Compiler nicht mal ne Warnung oder sowas auslöst.Code:; ; for (int j=0; j<30; j++) { ; ?debug L 92 xor cx,cx jmp short @4@142 @4@86: ; ; arraydyn[i][j]=arrayst[i][j]*123; ; ?debug L 93 mov bx,si imul bx,bx,60 mov ax,cx add ax,ax add bx,ax lea ax,word ptr [bp-6014] add bx,ax mov ax,word ptr ss:[bx] imul ax,ax,123 mov dx,si shl dx,2 les bx,dword ptr [bp-4] add bx,dx les bx,dword ptr es:[bx] mov dx,cx add dx,dx add bx,dx mov word ptr es:[bx],ax ?debug L 92 inc cx @4@142: cmp cx,30 jl short @4@86
Ich geh nochmal in mich.
Viele Grüße
Wolfgang
genau, jetzt brauchen wir nur noch lauffähigen Code!
bevor du Code postest also bitte vorher selber testen!
(sonst steht hier bald seitenweise Code, der fehlerhaft ist
- das bringt nichts und macht es nur komplett unübersichtlich)![]()
Lesezeichen