|
发表于 2018-12-25 01:45:50
|
显示全部楼层
c函数写出来了,main函数有点问题,希望对你有帮助
- #include<stdio.h>
- #include<stdarg.h>
- #define NUM 2
- void func(int n, ...);
- void func(int n, ...)
- {
- int sum=0;
- int a;
- va_list vap;
- va_start(vap,n);
- if(n>2)
- {
- printf("输入信息错误!\n");
- }
- else
- {
- for(int i=0;i<2;i++)
- {
- a=va_arg(vap,int);
- sum+=a*a;
- }
- va_end(vap);
- printf("计算结果为%d\n",sum);
- }
- }
- int main(void)
- {
- int a[NUM];
- //int b,c;
- for(int i=0;i<NUM;i++)
- {
- printf("请输入第%d个数字:",i+1);
- scanf("%d",&a[i]);
- }
- //b=a[0];
- //c=a[1];
- //func(NUM,b,c);
- func(NUM,a[0],a[1]);
- return 0;
- }
复制代码 |
|