Kopieren integer zu integer mit zugewiesenem Speicher
Ich habe ein problem mit dem code unten.
...
int anInteger;
...
//anInteger gets a value
...
int *anotherInteger;
label = (int *)malloc(sizeof(int));
strncpy(anotherInteger, anInteger, 40);
Im wesentlichen das, was ich will zu tun ist, kopieren Sie den Wert aus einem integer zu meinen anderen ganze Zahl, die ich haben, reservierten Speicher. Können diese Arbeit mit strncpy zwischen den ganzen zahlen oder brauche ich eine andere Funktion?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach dereferenzieren
anotherInteger
.strncopy
ist für strings.anotherInteger = malloc(sizeof *anotherInteger); *anotherInteger = anInteger
ist der richtige Ansatz. Anmerkung: ich findestrncpy()
besser geeignet für ein array vonchar
um so mehr, als C-strings. Das Ergebnisstrncpy()
kann nicht sein, ein string, nur eine modifizierte array vonchar
mit kein abschließendes'\0'
.