1

これは私のデモです。

#include <stdio.h>

int sqsum(int a, ...)
{
    va_list list;
    int b = 0,n = a;
    va_start(list,a);
    while(n > 0)
        {
            b = b+n*n;
            n = va_arg(list,int);
        }
    va_end(list);
    return b;
}

int main(int argc,char **argv)
{
    printf("%d\n",sqsum(1,2,3,-1));
    return 0;
}

次に、このデモをコンパイルすると、このエラーが発生します。このエラーの意味がわかりません。

4

1 に答える 1

10

インクルード#include <stdarg.h>しておらず、インクルードしているように見えない場合は、表示されているエラーの説明になりますが、それ以外の場合、プログラムは正しいように見えます。そのヘッダーを含めない場合、これらは使用して表示されるエラーですgcc:

In function ‘sqsum’:
13:29: error: expected expression before ‘int’
于 2013-05-02T02:57:47.830 に答える