函数参数个数不定,... printf()是个好例子
2011-08-08 17:50
204 查看
#include<iostream> using namespace std; int sum(int first,int second,...) { int num = 0; int* a; a = &first; while(*a != 0) { num += *a; a ++; } return num; } int main() { cout<<sum(1,2,3,0); }
如下属抄袭: #include <stdio.h> int Sum(int first, int second, ...) { int sum = 0, t = first; char * vl;//定义一个指针 vl = (char *)&first;//使指针指向第一个参数 while (*vl != -1)//-1是预先给定的结束符 { sum += *(int *)vl;//类型转换 vl += sizeof(int);//移动指针,使指针指向下一个参数 } return sum; } int main(int argc, char* argv[]) { printf("The sum is %d\n", Sum(30, 20, 10, -1));//-1是参数结束标志 return 0; }
相关文章推荐
- 如何写参数个数不定的函数(即类似printf的函数)
- 实现自己的不定参数函数(类似printf)
- 如何写参数个数不定的函数(即类似printf的函数)
- 写一个类似printf的带有不定参数的函数
- 写一个类似printf的带有不定参数的函数
- 【c++】写一个类似printf的带有不定参数的函数
- 可变参数函数——以printf为例子
- 如何写参数个数不定的函数(即类似printf的函数)
- c语言不定参数与printf函数的实现
- 通过printf函数简单实现解析不定参数表
- C 的不定参数函数转发,如printf
- 研究不定数量参数的函数并实现一个printf函数
- c语言不定参数与printf函数的实现
- 不定参数函数原理以及实现一个属于自己的printf函数
- [C++学习历程]基础部分 C++中的函数中的值参数、地址参数、引用参数实际例子
- C++常量引用作为函数参数的例子
- 可变参数列表及printf函数的实现
- 从printf谈可变参数函数的实现
- Java函数的不定参数
- Java函数的不定参数