设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
React
›
函数能否实现透传不定长度参数,最终由 printf 打印 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
做了一个只有中国人才能玩的游戏
›
重度缺钾导致四肢无力
›
WiFi 感知技术解决校园霸凌问题
›
一天背 30 个单词感觉受不了,正常吗
›
请教一下硕 1 后端开发从北京大厂跳回杭州
今日热议主题
Zgo 黑五在售机型:日本大阪 IIJ 线路机(
继续出 iPhone 15Plus 128GB
有一个关于旅游的 APP,复制小某书的旅游攻
寒冬已至,本周四接到老板电话,说我所在部
各位有没有重启系统强迫症
请教一下 Mac 的 AC+是按年购买合适还是三
AdGuard 九设备终身订阅 15.97 刀(非俄区
通过 Apple ID 切换国家的方法安全获取美区
5ber、9eSIM、eSTk、Switch(PlanB)各产品
威联通如何无损迁移系统和数据?
函数能否实现透传不定长度参数,最终由 printf 打印
smdbh
· 2024-8-27 13:15:23 · 61 次点击
比如要封装一个打印函数,打印内容在最后,入口时 myprint1 ,后续时 myprint2 ,。。。,参数要如何写?
```
void myprint1(uint8_t *pdata, size_t len, char *fmt, ...)
{
myprint2(fmt,...); // 这里参数怎么写
}
void mprint2(char *fmt, ...)
{
printf(fmt,...); // 如何调用
}
```
谢谢
举报
·
61 次点击
登录
注册
站外分享
微信扫一扫
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 来解决(
返回顶部