如果是数组,每个的格式确定么,如果确定:
void myPrintf(int size, const int *pn)
{
char *psz = new char[size*11+1];
int i = 0;
int nLen = 0;
for( i=0; i<size; ++i )
{
nLen += sprintf(psz+nLen,"%10d ", *(pn+i));
}
printf("%s\n", psz);
return;
}
【 在 Madlee (无竹居士) 的大作中提到: 】
: 标 题: 请教:如何把数组传给可变参数的函数。
: 发信站: 水木社区 (Tue Apr 28 16:58:15 2020), 站内
:
: 比如说有个数组:
: int arr[21] = {1, 2, ,3, 4, ...}
: 现在我构建好了format string,想把他传给 printf,但我不想每次手写21个参数,因为每次要
: 传的参数是不一定的,应该怎么做?类似python 的 *args?
: printf(format_string, *arr)
:
: 我看到的网上关于可变参数的解释都是怎么解析,好像没看见怎么传参的。
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 210.22.179.*]
--
FROM 112.132.152.*