memset - Frage



  • Hi,
    ich möchte mit memset -1 setzen (also 2 literale).Ist das überhaupt möglich?
    struct myStruct{
    char test[4];
    };
    memset(myStruct.test, -1, sizeof(myStruct.test));



  • @Joe1903 sagte in memset - Frage:

    Hi,
    ich möchte mit memset -1 setzen (also 2 literale).Ist das überhaupt möglich?

    Wieso 2 Literale?

    struct myStruct{
    char test[4];
    };
    memset(myStruct.test, -1, sizeof(myStruct.test));

    Jetzt hast du 4 Bytes auf -1 gesetzt.


  • Mod

    Deine Formulierung ist schwer verständlich, weil du komische Wörter und ungültige Syntax benutzt.

    Du möchtest das so?

    char test[4];
    // hier irgendein toller Befehl
    memcmp(test, "-1-1", 4); // Soll 0 (also Gleichheit) ergeben
    

    Richtig verstanden?

    Falls ich das richtig verstanden habe: Warum denkst du, dass du das brauchst? Das wäre eine derart ungewöhnliche Anforderung, dass ich von einem XY-Problem ausgehe.



  • @Joe1903
    Mir ist nicht 100% klar was du mit "zwei Literale" meinst. Meinst du dass memset die einzelnen Bytes abwechselnd auf die zwei Werte '-' und '1' setzen soll?

    Das ist mit memset auf jeden Fall nicht möglich.


Log in to reply