- 3
- 0
- 约1.38万字
- 约 15页
- 2015-08-17 发布于安徽
- 举报
iOS开发中常用代码解释
#include??/* 说明 malloc, NULL, size_t */#include??/* 说明 va_ 相关类型和函数 */#include??/* 说明 strcat 等 */char *vstrcat(const char *first, ...){size_t len;char *retbuf;va_list argp;char *p;if(first == NULL)return NULL;len = strlen(first);va_start(argp, first);while((p = va_arg(argp, char *)) != NULL)len += strlen(p);va_end(argp);retbuf = malloc(len + 1); /* +1 包含终止符 \0 */if(retbuf == NULL)return NULL; /* 出错 */(void)strcpy(retbuf, first);va_start(argp, first); /* 重新开始扫描 */while((p = va_arg(argp, char *)) != NULL)(void)strcat(retbuf, p);va_end(argp);retbuf = malloc(len
原创力文档

文档评论(0)