在网上找了个取子串的函数,其函数声明如下:
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 );
阅读(1324) | 评论(0) | 转发(0) |