Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » void simpleShift(unsigned char arr) ... arr(0)=0;

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
31.03.2007, 13:22 Uhr
~phi
Gast


Hallo,
ich habe folgende Funktion:


Code:
void simpleShift(unsigned char arr())
{
  arr(0) = 0;
}


der original Visual Basic code, den ich übersetzt habe sieht so aus:


Code:
Private Sub simpleShift(arr() As Byte)
    arr(0) = 0
End Sub


Nun gibt mir der Compiler aber die Fehlermeldung:
non-lvalue in assignment (in der Zeile: arr(0) = 0

Zum einen kann mir jemand erklären, was arr(0) = 0 eigentlich tut?
Wie kann ich den Code nach C++ übersetzen, so dass er läuft?

Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.03.2007, 13:46 Uhr
xXx
Devil



C++:
void simpleShift(unsigned char* array)
{
    if (array == NULL)
        return;

    arr[0] = 0; // Nullterminierung ...
}
... aber was die Funktion bringen soll ... ka ^^ wird halt Nullterminiert (also der String) ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.03.2007, 14:09 Uhr
~phi
Gast


Hallo,
vielen dank für die schnelle Antwort!

Hab die Funktion etwas gekürzt, da passiert eigentlich noch mehr.
 
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: