Char* Funktion



  • Hallo, ich möchte einen buffer auslesen, das klappt in der main auch super.
    Da ich dies nun als Funktion möchte habe ich eine Funtkion geschrieben.

    char buffer[512];
    char test[512];

    char* Getbuffer(){
    .....
    return buffer;
    }

    int main(int argc, char *argv[]) {

    ......

    test = Getbuffer();
    printf (test);
    }

    Als fehler bekomme ich:

    1>main.cpp(383): error C2440: '=': 'char *' kann nicht in 'char [512]' konvertiert werden
    1> Es gibt keine Konvertierungen von Arraytypen, obwohl es Konvertierungen von Verweisen oder Zeigern in Arrays gibt



  • das ist C was du da machst, nimm std::string dann geht das noch eifnacher als du es dir da denkst.

    trotzdem ist die lösung für dich strcpy



  • test ist ein Array.
    Was du versuchst geht mit einem Pointer.


Anmelden zum Antworten