va_start, va_arg, va_end 宏的学习
来源:互联网 发布:linux 文件打包保留 编辑:程序博客网 时间:2024/06/05 02:06
对于这几个宏的学习,直接看下宏定义就容易理解了。。
下面是示例
#include"stdafx.h"#include <stdio.h>#include <stdarg.h>#include<iostream>void printString( int first, ... ); // 声明int Sum(int first, ...);int main( void ){printString(3, "Good", "monring", "!");std::cout << std::endl << std::endl;std::cout << Sum(1, 3, 4, 5, 5, -1) << std::endl;}void printString( int first, ... ){char* pStr = NULL;va_list agrPtr = NULL;va_start(agrPtr, first);pStr = va_arg (agrPtr, char*);while(NULL != pStr){std::cout << pStr << " ";pStr = va_arg (agrPtr, char*);}va_end(agrPtr);}int Sum(int first, ...){int nSum = 0;int i = first;va_list argPtr;va_start(argPtr, first);while (-1 != i){nSum += i;i = va_arg(argPtr, int);}va_end(argPtr);return nSum;}
0 0
- va_list、va_start、va_arg、va_end宏的学习
- va_start, va_arg, va_end 宏的学习
- 宏:va_list、va_start、va_arg、va_end的使用
- 宏:va_list、va_start、va_arg、va_end的使用
- va_list、va_start、va_arg、va_end宏的使用方法
- va_list、va_start、va_arg、va_end宏的使用
- va_start(), va_arg(), va_end() 宏定义的解释
- va_arg,va_start,va_end 使用学习
- va_start,va_arg,va_end的用法
- va_start va_end va_arg的用处
- va_list、va_start、va_arg、va_end宏的使用(转)
- va_list、va_start、va_arg、va_end宏的使用(转)
- va_list、va_start、va_arg、va_end宏的使用(转)
- [C++]va_list、va_start、va_arg、va_end宏的使用
- 可变参数va_start, va_arg, va_end的用法
- va_start va_arg va_end 的使用和原理
- 可变参数va_start, va_arg, va_end的用法
- 可变参数va_start,va_arg,va_end的用法
- C#安装部署打包SQLSERVER数据库
- jQuery点击li标签打开新链接
- hdu 2188 选拔志愿者(巴士博弈)
- 从头到尾彻底理解KMP
- [索引] 高精度
- va_start, va_arg, va_end 宏的学习
- list_for_each_entry 与 mmap
- 博弈入门
- WeakReference与SoftReference
- jQuery点击获取li的值
- 批量改文件名
- 晨若网络为您量身定做高品质网站
- javascript异步开发四种方法
- mysql的相关参考手册