Wie kann ich ein Array als Parameter an eine Vararg-Funktion übergeben?

8

Ich habe einen Code, der so aussieht:

%Vor%

wobei LogEvent () eine varargs-Funktion ist.

Gibt es einen eleganteren Weg, dies zu tun?

[Update] Aplogies zu @ 0x69 et al. Ich unterließ es zu sagen, dass es viele Fälle gibt, in denen LogEvent () ein Array nicht als Parameter verwenden konnte. Entschuldigung.

    
Mawg 05.02.2013, 11:00
quelle

2 Antworten

4

Es gibt keine Standardmethode, um va_args Argumente zu konstruieren oder zu manipulieren, oder sie sogar an eine andere Funktion zu übergeben ( Standardmethode zur Manipulation variadischer Argumente? , C-Programmierung: Variable Argumentliste weiterleiten ). Es wäre besser zu sehen, ob Sie auf die internen Routinen von LogEvent zugreifen können.

    
ecatmur 05.02.2013, 11:04
quelle
2

übergeben Sie stattdessen einen Zeiger auf das Array von Ints und eine Anzahl von Ints

%Vor%     
Vorsprung 05.02.2013 11:15
quelle

Tags und Links