腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
va_arg
打印
随机
字符
c
我的
打印
函数使用
va_arg
函数
打印
随机
字符
。我不明白为什么它不能工作。提前感谢您的帮助!args; va_start (args, str); if (*str == '&') { fputc(
va_arg
浏览 7
提问于2017-08-11
得票数 0
1
回答
奇怪的_printf_p行为。这一切为什么要发生?
c
、
printf
、
stdio
、
cl
_printf_p ("%2$c %1$c %3$c\n", 'a', 'b', 'c'); // OK 如果没有使用所有的输出参数,函数_printf_p只有在从1$开始的连续位置参数在格式
字符
串中指定时才能工作
浏览 10
提问于2022-08-09
得票数 0
1
回答
varargs函数崩溃
c++
、
crash
、
variadic-functions
我有一个函数,它根据格式
字符
串接受可变数量的参数(使用varargs): intswitch (argformat[i]) { cout <<
va_arg
break;
浏览 0
提问于2010-08-06
得票数 1
回答已采纳
1
回答
字符
作为整数传递给被调用的函数吗?
c
、
gcc
、
integer
、
character
、
variadic-functions
)-bash-4.1$当我阅读
va_arg
的man 3页时,它被提到如下: 如果没有下一个参数,或者类型与实际的下一个参数的类型不兼容(根据默认的参数提升),就会出现
随机
错误。当我阅读这篇文章时,我认为c =
va_arg
(ptr, char);是正确的,因为变量参数列表中的数据是
字符
。然而,gcc的上述警告表明,
浏览 4
提问于2015-02-18
得票数 0
回答已采纳
1
回答
Hexidecimal在国产printf()函数中
打印
不当
c
、
string
、
operating-system
、
printf
、
standard-library
当遍历已经确定存在%并试图确定下一个
字符
是什么的switch语句时,会发生这样的情况:case 'd': { // interger itoa(
浏览 4
提问于2016-06-19
得票数 1
回答已采纳
2
回答
stdarg.h不处理
字符
指针
c
、
pointers
、
char
、
arguments
arg_list; char* stringValue; value =
va_arg
(arg_list, U32); va_end(arg_list); printf
浏览 0
提问于2013-04-16
得票数 0
回答已采纳
4
回答
C变量自变量方法调用中的参数计数
c
、
gcc
、
variadic-functions
当使用va_start()、
va_arg
()和va_end()读取传递给方法的参数时,有没有办法计算有多少参数?根据手册页,如果您多次调用
va_arg
(),就会得到“
随机
错误”: 如果没有下一个参数,或者类型与实际的下一个参数的类型不兼容(根据默认的参数提升),就会出现
随机
错误。
浏览 4
提问于2010-10-05
得票数 7
回答已采纳
3
回答
%p说明符是否仅用于有效指针?
c++
、
pointers
、
reinterpret-cast
假设在我的平台上,sizeof(int)==sizeof(void*)和我有这样的代码:这是否会因为传递的值不是%p的有效指针而导致未定义的行为
浏览 1
提问于2012-07-27
得票数 20
回答已采纳
1
回答
在C中使用
va_arg
()时如何避免运行时错误
c
、
runtime
、
printf
、
variadic-functions
success(char* format, ...) va_list list; va_start(list,format); printf("%s",String); getchar();如果运行时错误(发送整数而期望获得
字符
串),此代码将失败我试图避免运行时错误,如果
va_arg
失败,我想
打印
一些错误消息,然后退出程序,但
浏览 5
提问于2014-03-01
得票数 2
回答已采纳
1
回答
坚持使用myPrintf和
va_arg
列表
c
、
printf
、
variadic-functions
除了在*fmt变量中并且不是%d、%s等的
打印
内容之外,几乎所有东西都能工作。例如,myPrintf("%d内容和更多的内容%s",50,"foo");我试过在swtich的默认部分乱搞,但它导致我什么都没有,谢谢!while(*fmt) x++; { s =
va_arg
*)
浏览 3
提问于2014-12-02
得票数 0
回答已采纳
1
回答
在C中,是否可以发送不同类型的arg
c
va_start (ap, argCount);{ ai4Arg[u4Index] =
va_arg
浏览 1
提问于2014-02-25
得票数 0
3
回答
如何在C中
打印
变量参数值?
c
、
variadic-functions
我有一个函数{}func(1, "1", "2", "3"); 如何
打印
函数中所有额外参数(2,
浏览 1
提问于2010-09-29
得票数 2
回答已采纳
2
回答
将类型转换为
va_arg
返回
c
、
casting
、
variadic-functions
我可以像示例一样将类型转换为
va_arg
返回吗?如我所知,
va_arg
不能读取-返回
字符
/短int类型。if (flags->size == 0)if (flags->size == 1) u->s = (short int)
va_arg
浏览 4
提问于2017-12-07
得票数 1
回答已采纳
1
回答
如何获取结果的
va_arg
大小(ap,char *)
c
、
variadic-functions
我想把
va_arg
(ap,char *)的结果放在我已经声明的
字符
串中,所以我的策略是:2)- malloc我已经声明的
字符
串但我不知道该怎么做第一步{ size_t size;char *str; str =
va_arg
(*ap, cha
浏览 4
提问于2020-06-20
得票数 0
1
回答
可变函数和
va_arg
:改变要
打印
的类型
c
、
variadic-functions
我正在尝试重新编码一个printf函数,所以我需要使用
va_arg
,因为printf是一个可变函数。问题是,当我想
打印
出my_printf的参数时,如果我们采用这两种基本的可能性,它们可以是%i (int)或%s (char *)。if (a == flags[len]) else }} “
字符
/lib/clang/7.0.2/include/stda
浏览 6
提问于2016-01-05
得票数 0
2
回答
使用gcc编译一个显示“对`中止‘的未定义引用”的项目
c
、
linux
、
printf
、
variadic-functions
我编写了一个,它使用va_list/
va_arg
/va_start/va_end/
va_arg
。(acpi_native_int) - 1)#define
va_arg
va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_bnd (A,_AUPBND)))) 首先,我从linux内核复
浏览 4
提问于2013-06-19
得票数 8
2
回答
为什么我在printf函数中的各种函数不能工作?
c
、
printf
、
variadic-functions
、
stdio
、
variadic
如果我执行以下操作:ft_printf("%c%c", 'a', 'b');它不会像它应该的那样
打印
t29。相反,它将
打印
t116,因为它检测到我想
打印
一个int,但是没有使用正确的参数(它在ascii值(116)中转换"t“)。我在下面包含了我的主printf函数的代码,ft_analysis函数(查找标志),
浏览 4
提问于2020-12-27
得票数 0
回答已采纳
2
回答
printf()到底是如何执行的?
c
、
variadic-functions
作为文档,printf()将在
字符
串中找到第一个%,并使用
va_arg
(argp, int)获取第一个参数指针;在
字符
串中找到第二个%,然后再次使用
va_arg
(argp, int)获得第二个参数指针.printf ("%d\n%d", Func (3), Func (5));它将印刷:5 <-- 5 我知道在printf() 中调用多个函数是未定义的行为,但是为什么不
打印
浏览 5
提问于2013-12-08
得票数 1
回答已采纳
1
回答
printf自定义实现中的错误
c
我正在尝试实现我自己版本的printf,当我需要
打印
表单%pd的参数时,我遇到了困难,其中p是要
打印
的
字符
数。// format++; { putchar(
va_arg
(lst, int)); case 'd':
浏览 1
提问于2021-04-02
得票数 0
回答已采纳
1
回答
在printf函数中找不到错误
gcc
、
printf
if( ch[i]=='d') int *no = (int *)
va_arg
i]=='u') printchar(ch[i]);
浏览 2
提问于2012-08-17
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券