社区
C语言
帖子详情
Format specifies type 'char *' but the argument has type 'char (*)[12]'如何解决
啊这是谁
2019-11-10 06:34:47
程序可以运行,但是会有提醒格式不对,有人能帮忙解决一下吗?刚刚学C语言真的问了很多白痴问题……谢谢!!
...全文
6006
3
打赏
收藏
Format specifies type 'char *' but the argument has type 'char (*)[12]'如何解决
程序可以运行,但是会有提醒格式不对,有人能帮忙解决一下吗?刚刚学C语言真的问了很多白痴问题……谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liups
2019-11-10
打赏
举报
回复
2
引用 1 楼 SuperDay 的回复:
不要用&符号,order本来就是数组首地址
wowpH
2019-11-10
打赏
举报
回复
参考:
https://baike.baidu.com/item/scanf/10773316?fr=aladdin#5_1
解决了就结贴,不要点赞。
CSDN论坛新手指南
铖邑
2019-11-10
打赏
举报
回复
2
不要用&符号,order本来就是数组首地址
C:
format
specifies
type
‘unsigned int‘ but the
argument
has
type
‘
char
*‘
文章讨论了一个编程问题,其中函数调用使用了格式规范,期望的是无符号整数(unsignedint),但实际上传入的参数是字符指针(
char
*),导致了类型不匹配的错误。这可能引发程序执行时的异常或数据处理错误。
操作数组:warning:
format
‘%s’ expects
type
‘
char
*’, but
argument
2 has
type
‘int’...
本文
解决
了一个常见的编程问题:使用%s格式符输出字符数组时遇到的错误,并提供了正确的修改方法。
printf函数的 %s 与 %c
在C++编程时,作者发现printf使用%s与%c格式控制符时出现不同结果。当尝试打印字符时,误用%s导致clang警告并最终运行时异常。通过错误信息和代码分析,作者揭示了printf内部如何处理%s,指出当传递
char
而非
char
*给%s时,可能导致对非法内存的访问,从而引发错误。
LLDB 调试 Segmentation fault (core dumped)
本文介绍如何使用LLDB调试Segmentation fault (core dumped)问题,涵盖编译时添加调试信息、LLDB启动与断点设置、线程状态检查,以及通过源码定位空指针或非法内存访问等典型崩溃原因。重点解析LLDB中无效线程上下文报错及变量类型不匹配导致的崩溃,并给出修复示例。
C语言 printf 格式化输出:5个易错点与3种长字符串换行方案
本文深入剖析C语言printf函数的5类典型错误:类型不匹配(整型/浮点型混淆、指针误用、长度修饰符缺失)、格式参数细节(动态宽度精度、标志位组合、转义字符)、缓冲区机制(全缓冲/行缓冲/无缓冲)及格式字符串安全风险;并提出3种长字符串换行工程方案:传统字面量换行、宏定义法和数组拼接法,兼顾可读性、可维护性与跨平台兼容性。
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章