| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 533 人关注过本帖
标题:c语言中 basename的参数定义报错的奇怪问题
取消只看楼主 加入收藏
li9386
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2012-11-26
收藏
 问题点数:0 回复次数:0 
c语言中 basename的参数定义报错的奇怪问题
各位大神们,今天我遇到了一个很奇怪的问题,
我的工作环境:linux redhat 5.4
gcc 的版本:
Using built-in specs.
Target: x86_64-redhat-linux
コンフィグオプション: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
スレッドモデル: posix
gcc バージョン 4.1.2 20080704 (Red Hat 4.1.2-46)

我的一个c测试程序
[root@localhost c3]# cat test2.c
#include <string.h>
#include <stdio.h>

int main(void)
{
char PTAHG[]="/home/prc/test/test.l";
char b[256];
memset(b,0x00,256);
printf("PTAHG:[%s]\n",PTAHG);
sprintf(b,"%s",basename(PTAHG));
printf("b:[%s]\n",b);

return 0;

}

[root@localhost c3]#
我运行后发现一只报错,最后才发现是char PTAHG[]="/home/prc/test/test.l";
定义的问题,如果把这个定义点放到main外变成全局变量就可以正常执行,但是我查过很多资料,没有对basename的参数有特殊要求啊啊!
请各位大神帮我解释一下

谢谢
搜索更多相关主题的帖子: redhat release 工作环境 enable 
2012-11-26 14:34
快速回复:c语言中 basename的参数定义报错的奇怪问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028312 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved