Ich versuchte memset
wieWie initialisiert man ein Array von Pointer innerhalb einer Struktur mit Hilfe von struct constructor?
struct TreeNode {
bool exist;
bool word_ending;
TreeNode* branches[3];
TreeNode(): exist(true), word_ending(false) {
memset(branches, NULL, sizeof(branches));
}
};
aber es erscheint Warnungen
warning: implicit conversion of NULL constant to 'int' [-Wnull-conversion]
memset(branches, NULL, sizeof(branches));
~~~~~~ ^~~~
0
1 warning generated.
Gibt es eine andere Möglichkeit, die Anordnung der Zeiger auf NULL
zu initialisieren?
'TreeNode * Zweige [3] = {};' in der Deklaration. – nwp
Ist NULL nicht gleich 0? –
Wenn Sie NULL in der Quelle auf 0 setzen, wird es kompiliert. Aber mach einfach das, was NathanOliver vorgeschlagen hat. –