#include <stdio.h> #include <stdarg.h> void sub(char a[3],int b, ...); int main(void) { sub("abc",4,9,6); return 0; } void sub(char a[3],int b, ...) { va_list va; int i; va_start(va,b); for (i = 0;b != '\0';i++){ /*ここのb != '\0'がいけないんだと思う*/ printf("%d\n",va_arg(va,int)); } va_end(va); }
エラーメッセージ
エラー E2062 va_arg.c 20: 無効な間接参照(関数 sub )
使用OS:Windows XP SP3
使用コンパイラ:borland C++ Compiler
タイトルの通り、可変長引数を表示したいのですが、うまく表示できません。
***************************
4
9
6
***************************
みたいな感じに表示させたいです。
できればですが、なぜエラーになるか教えてほしいです。
いろいろすみません。。。