当前位置: 技术问答>linux和unix
Linux C开发中的“va_arg, va_start, va_end,va_list”分别表示什么意思 ?
来源: 互联网 发布时间:2017-04-10
本文导语: 有一段DEMO函数,已经用1~5标识了5个问题,谁能帮我解释一下 ? 非常感谢! 函数如下: /** cSplit : | 分隔符 pSrc : 指向待分解的字符串 nItemCount : 目前传入的是 9*/ int etc_St...
有一段DEMO函数,已经用1~5标识了5个问题,谁能帮我解释一下 ? 非常感谢!
函数如下:
/** cSplit : | 分隔符
pSrc : 指向待分解的字符串
nItemCount : 目前传入的是 9*/
int etc_StrSplit(char cSplit, char *pSrc, int nItemCount, ...)
{ va_list ap; // 1:什么意思 ?
char *pArg = NULL;
char *pStart = pSrc;
char *pEnd = NULL;
int i;
va_start( ap, nItemCount ); // 2:什么意思 ?
for( i = 0; i
函数如下:
/** cSplit : | 分隔符
pSrc : 指向待分解的字符串
nItemCount : 目前传入的是 9*/
int etc_StrSplit(char cSplit, char *pSrc, int nItemCount, ...)
{ va_list ap; // 1:什么意思 ?
char *pArg = NULL;
char *pStart = pSrc;
char *pEnd = NULL;
int i;
va_start( ap, nItemCount ); // 2:什么意思 ?
for( i = 0; i