免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8083 | 回复: 10
打印 上一主题 下一主题

[C] 函数调用中缺少哨兵? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-17 11:11 |只看该作者 |倒序浏览
代码见图
restart.c: 在函数‘get_my_pids’中:
restart.c:38: 警告: 函数调用中缺少哨兵

这个警告什么意思,google找不到类似的资料
所以发个问问

sendpix0.jpg (66.42 KB, 下载次数: 56)

sendpix0.jpg

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-12-17 11:15 |只看该作者
如果实在看不懂,
就 LANG=C make 一把吧。
然后再 google。

论坛徽章:
0
3 [报告]
发表于 2008-12-17 11:17 |只看该作者
0 改成 (char *)0

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2008-12-17 11:18 |只看该作者
顺便说一句,我觉得楼主这段代码写的非常不值。

除了执行的命令有所区别之外,基本上其它的代码都是可以复用的,
为什么不干脆封装成一个函数叫做
char *RunCmd( char *cmd, ... );
然后再
strcpy( output, RunCmd( "pidof", appname ) );
这样子?多省钱啊。

[ 本帖最后由 flw 于 2008-12-17 11:19 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-12-17 11:31 |只看该作者
这些翻译真够。。。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2008-12-17 11:32 |只看该作者
原帖由 cugb_cat 于 2008-12-17 11:31 发表
这些翻译真够。。。

没啥吧。
“哨兵”这种译法还是比较常见的。
不如你整个更好听的?

warning: missing sentinel in function call.

[ 本帖最后由 flw 于 2008-12-17 11:40 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-12-17 11:38 |只看该作者
原帖由 5毛党党员 于 2008-12-17 11:17 发表
0 改成 (char *)0

同意

论坛徽章:
0
8 [报告]
发表于 2008-12-17 11:43 |只看该作者
翻译确实应该是哨兵。。。意思是没有结束的标志吧?

论坛徽章:
0
9 [报告]
发表于 2008-12-17 21:34 |只看该作者
占用内存的时候 内存区域两端值不确定 所以会提示 需要两边哨兵 站岗. 说白了就是初始化!

初始化更多的内存.记得在一本书上看过,大概就是这个意思把.

[ 本帖最后由 姚世友 于 2008-12-17 21:46 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2008-12-18 08:56 |只看该作者
谢谢各位的帮助!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP