Im Folgenden finden Sie eine meiner C functiosn:Versiegen Zeichenfolge Zuordnung
void test(char * ptr)
{
ptr[0] = 'T';
ptr[1] = 'O';
ptr[2] = 'P';
ptr[3] = '\0';
}
Gibt es eine Möglichkeit, dies zu verkürzen? Ich habe versucht
void test(char * ptr)
{
ptr[0] = "TOP";
}
aber das funktioniert nicht. [Hinweis: Ich habe keine Bibliotheksfunktion strcpy()
oder ähnlich.]
Wenn Sie kein 'strcpy' haben, möchten Sie vielleicht eines schreiben. Es ist so ziemlich ein One Liner. –
'* ((int *) ptr) = 'T' << 24 | 'O' << 16 | 'P' << 8; ' – nothrow
ptr =" TOP "; macht es nicht? –