设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
React
›
函数能否实现透传不定长度参数,最终由 printf 打印 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
现在经济这么差的么
›
EcoPaste - 免费开源剪贴板神器,斩获 2.4k
›
大家怎么看待 cg 这件事情
›
是去是留?
›
观贴《各位对小区野猫什么态度》有感
今日热议主题
黑五买什么?
年底了,深圳小伙伴出显示器吗?自提
WeClipper - 极简剪切板助手 - v0.2.0 - 极
发现一个 SUNO 音乐 API 无水印版本!支持
反 Microsoft Edge 浏览器联盟成立了 🤣🤣
EdgeCD AI 开源 Blog 基于 remix 建立在 Cl
iOS 油管 app 如何过滤掉广告呢?
这段话是否正确?「取余这个运算,只有 Pyt
有啥离线笔记推荐
2024.12.27 日本 Fly 上海,帮带日版 iPhon
函数能否实现透传不定长度参数,最终由 printf 打印
smdbh
· 2024-8-27 13:15:23 · 63 次点击
比如要封装一个打印函数,打印内容在最后,入口时 myprint1 ,后续时 myprint2 ,。。。,参数要如何写?
```
void myprint1(uint8_t *pdata, size_t len, char *fmt, ...)
{
myprint2(fmt,...); // 这里参数怎么写
}
void mprint2(char *fmt, ...)
{
printf(fmt,...); // 如何调用
}
```
谢谢
举报
·
63 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
6 条回复
沙发
sadfasdfa
小成
2024-8-27 13:26:06
函数能否实现透传不定长度参数,最终由 printf 打印
使用宏定义和__VA_ARGS__,90%小白问题都能用浏览器解决
板凳
agagega
小成
2024-8-27 13:26:52
函数能否实现透传不定长度参数,最终由 printf 打印
用 __VA_ARGS__
https://gcc.gnu.org/onlinedocs/gcc/Variadic-Macros.html
地板
felixlong
小成
2024-8-27 13:31:43
函数能否实现透传不定长度参数,最终由 printf 打印
vprintf
https://cplusplus.com/reference/cstdio/vprintf/
5#
valord577
小成
2024-8-27 13:34:28
函数能否实现透传不定长度参数,最终由 printf 打印
https://linux.die.net/man/3/vasprintf
不确定 vasprintf 是不是你想要的函数
```c
void mprint2(char* strp, ...) {
}
void mprint1(uint8_t *pdata, size_t len, char *fmt, ...) {
char* strp = NULL;
(void)vasprintf(&strp, fmt, ...);
mprint2(strp);
}
```
6#
laminux29
小成
2024-8-27 13:39:00
函数能否实现透传不定长度参数,最终由 printf 打印
1.如果函数的参数,或函数的返回值,过于复杂,我个人倾向于,直接把该函数的参数或返回值,定义为数据结构,也就是结构体或类。
2.参数长度不确定,可以直接传参一个容器,比如 array 、list 、map 、set 等等。
7#
codehz
初学
2024-8-27 19:29:16
函数能否实现透传不定长度参数,最终由 printf 打印
没有带 v 函数的的情况下,可以用 https://gcc.gnu.org/onlinedocs/gcc/Constructing-Calls.html 来解决(
返回顶部