だから私は不定の引数に stdarg を使用しようとしています。int の場合はうまく機能しますが、今は char ポインターでこれを試しています。これは私のコードです:
void updateValue(char *parameter, parameterTypes type, ...)
{
va_list arg_list;
U32 value;
char* stringValue;
va_start(arg_list, type);
value = va_arg(arg_list, U32);
stringValue = va_arg(arg_list, char*);
va_end(arg_list);
printf("\n\n%s\n\n", stringValue);
}
この関数を呼び出すときは、次を使用します。
updateValue("name", stringType, "TestingVaArg");
最初の 2 つのパラメーターは、リスト内のパラメーターの名前とその型です。これは stdarg セットアップなしで機能するため、問題はありません。