|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <stdarg.h>
int sum(int n, ...);
int sum(int n, ...)
{
int i, sum = 0;
va_list vap;
va_start(vap, n);
for (i = 0; i < n; i++)
{
sum += va_arg(vap, int);
}
va_end(vap);
return sum;
}
main()
{
int result;
result = sum(2,3,4,5);
printf("result= %d\n", result); //这里反馈数字为7
result = sum(1,1,1,1);
printf("result= %d\n", result); //这里反馈结果为1?
}
我全部代码都是照搬的啊?检查过了很多次,没有错啊。为什么结果反馈不对呢?用的DEV-C++
改成result = sum(3,3,4,5); result = sum(3,1,1,1);试试
|
|