Von here:GLib Makro Dokumentation
g_array_append_val()
#define g_array_append_val(a,v)
fügt den Wert bis zum Ende des Arrays. Das Array wird bei Bedarf automatisch vergrößert.
g_array_append_val()
ist ein Makro, das einen Verweis auf den Wertparameterv
verwendet. Dies bedeutet, dass Sie es nicht mit Literalwerten wie "27" verwenden können. Sie müssen Variablen verwenden.Parameter
a
ein garray
v
der Wert auf den garray
Ist es möglich, anzufügen, dass alle Makrodefinitionen wie diese sind nicht ganz richtig? Ist nicht a
ein Zeiger zu einem GArray?
Ja 'a' ist ein Zeiger auf' GArray'. Was hier als GArray bezeichnet wird. –
@MohitJain: ... dann ist die obige * Dokumentation * ungenau, um nicht falsch zu sagen, da sie dann "*' a' a 'GArray *' * "lesen sollte. – alk
"* reference *" ist auch ungenau, da es keine "Referenzen" in C. – alk