社区
C语言
帖子详情
警告:格式 ‘%s’ 需要类型 ‘char *’,但实参 2 的类型为 ‘char **’
huichengongzi
2010-03-23 06:32:46
printf( "---->%s\n",req->header );
警告:格式 ‘%s’ 需要类型 ‘char *’,但实参 2 的类型为 ‘char **’
怎么解决?
...全文
608
11
打赏
收藏
警告:格式 ‘%s’ 需要类型 ‘char *’,但实参 2 的类型为 ‘char **’
printf( "---->%s\n",req->header ); 警告:格式 ‘%s’ 需要类型 ‘char *’,但实参 2 的类型为 ‘char **’ 怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huichengongzi
2010-03-27
打赏
举报
回复
[Quote=引用 9 楼 kevinyujm 的回复:]
建议楼主在发帖时能贴上相关源码,方便别人给你详细的意见。
[/Quote]
源码太长了啊。这些小问题只是有时候犯迷糊,有人稍微提示一下就明白了
东大坡居士
2010-03-23
打赏
举报
回复
printf( "---->%s\n",req->header );
//
printf( "---->%s\n",(*req)->header );
kevinyujm
2010-03-23
打赏
举报
回复
建议楼主在发帖时能贴上相关源码,方便别人给你详细的意见。
arong1234
2010-03-23
打赏
举报
回复
至少char**类型的绝对不可能是字符串,字符串类型是char*或者const char*
[Quote=引用 7 楼 huichengongzi 的回复:]
绝对是字符串
[/Quote]
huichengongzi
2010-03-23
打赏
举报
回复
绝对是字符串
arong1234
2010-03-23
打赏
举报
回复
你既然用%s,那么req->header必须指向一个字符串,你的是字符串么?看名字就不像
[Quote=引用 2 楼 huichengongzi 的回复:]
试过这种方法了。虽然编译没有报错,但是执行的时候出现“段错误”
[/Quote]
huichengongzi
2010-03-23
打赏
举报
回复
C语言的指针太深奥了,很多东西都不是很理解啊。要努力学习了
xiongga
2010-03-23
打赏
举报
回复
[Quote=引用 2 楼 huichengongzi 的回复:]
试过这种方法了。虽然编译没有报错,但是执行的时候出现“段错误”
[/Quote]
说明req->header没有分配内存,这个编译器不检查。
ithiker
2010-03-23
打赏
举报
回复
用for语句,一个一个输出~
考虑req->header是指向哪里~
huichengongzi
2010-03-23
打赏
举报
回复
试过这种方法了。虽然编译没有报错,但是执行的时候出现“段错误”
昵称很不好取
2010-03-23
打赏
举报
回复
printf( "---->%s\n",*(req->header) );
C语言嵌入式Linux编程第4期:堆栈管理
本课程是《C语言嵌入式Linux编程》第4期主要内容包括: 1)程序运行过程中堆栈的内存分布2)栈初始化、大小、栈在函数调用和参数传递过程中的作用3)栈与作用域、栈对形参和
实参
的管理4)黑客栈溢出攻击原理及实践5)堆内存的维护、嵌入式裸机环境下、ucos、linux环境下堆内存的管理和维护6)内存泄露与防范、内存错误及检测7)实战:实践自己的堆内存管理器
实参
char
**与形参const
char
**为什么不相容
今天早上被小六打电话给吵醒了,呜呜,人家还没睡醒好不好。翻开书本,看到之前看到的一个东西,有两个问题: -----------------------------------question------------------------------------------------------------------------ 第一个问题是
实参
char
*与形参con
「 C++ 调试错误 」int (Solution::*) (const void* a, const void* b)
类型
的
实参
与 int (_cdecl::*) (const void* , c
1.问题描述: C++ qsort() 函数调用时,发生
实参
与形参不兼容的问题。 int (Solution::*) (const void* a, const void* b)
类型
的
实参
与 int (_cdecl::*) (const void* , const void* )
类型
的形参不兼容 2.错误原因: C++函数与C语言函数混用,在某些情况下是不能替换使用的。 3.解决...
你知道吗:
char
**p 和 const
char
**p
类型
不相容
char
**p和const
char
**p是两种不相容的
类型
,因为它们是两种不同的
类型
。如果你理解这句话,可以不用往下看了。 先看这个代码: 1foo(const
char
**p){}23voidmain(intargc,
char
**argv)4{5foo(arvg);6} 如果编译这段代码,编译器会发出一条
警告
消息: line 5:war...
char
** 和const
char
** 问题
目录1、
char
** 和const
char
** 问题:2、NUL和NULL问题:3、sizeof返回值问题:4、malloc下的strlen问题:今天看书看到一个很有意思的问题,不过在看问题之前,首先得知道一个知识:这个问题从一个程序开始:程序1: 这个问题其实是要我们判断形参
实参
是否对应,按上面的预备知识,就是转换为判断“ const
char
** ”、“
char
**”这两个
类型
的数据能不能互相赋值。当时我看到这个程序,我第一感觉就是这个程序是有问题的,两个指针
类型
不相符嘛,一个有con
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章