Chinaunix首页 | 论坛 | 博客
  • 博客访问: 410267
  • 博文数量: 54
  • 博客积分: 1186
  • 博客等级: 少尉
  • 技术积分: 668
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-11 04:57
文章分类

全部博文(54)

文章存档

2013年(1)

2012年(6)

2011年(47)

我的朋友

分类: C/C++

2011-05-07 02:27:44

在网上找了个取子串的函数,其函数声明如下:
static char *substr( const char *str );

结果用gcc编译就一直提示函数未定义,一直以为是自己的makefile有问题,但用gcc一个文件一个文件的编译也仍然有问题。C其实我已经好多年不用了,以前学C/C++都是浅尝则止,水平很菜。

对于static修饰符,其实我从来没用过。不过看了http://blog.csdn.net/knightzzy/archive/2007/12/18/1947060.aspx这篇文章,让我有了些了解。

其实在substr中使用了static,就是想让函数直接返回字符串,既然使用static修饰符会出现问题,那就改一下函数的返回方式吧,可将substr函数改为如下所示:

int substr( char *dst, size_t len, const char *src );
阅读(1279) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~