gpt4 book ai didi

c - 函数的参数如何成为类型? (类似于 va_arg 的第二个参数)

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:53 25 4
gpt4 key购买 nike

在可变参数函数的 va_arg 函数中,第二个参数只是“类型”。使用此函数时,示例会传递类似“int”的内容。如何在我自己的函数中传递和使用类型?例如,如果我想 malloc 一 block 内存,以便使用方括号 [ ] 将使用用户指定的正确偏移量,有没有办法做到这一点?

最佳答案

函数不能。 va_arg 是一个调用大量平台特定垃圾的宏。但是你想要做的可能看起来像这样:

#define mallocT(T, n) (malloc(sizeof(T) * (n)))

其中 T 是类型参数,n 是数组大小整数参数。

关于c - 函数的参数如何成为类型? (类似于 va_arg 的第二个参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57446971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com