标题: 隐式声明与内建函数 ‘malloc’ 不兼容?跪求帮忙!
紫健龙魂
新生入学
Rank: 1
注册用户



UID 188767
精华 0
积分 0(积分有什么用?)
帖子 6
阅读权限 10
注册 2007-4-12
状态 离线
发表于 2007-4-12 11:42  资料  个人空间  短消息  加为好友 
隐式声明与内建函数 ‘malloc’ 不兼容?跪求帮忙!

小弟是初学者,今天在Linux下用C编了个小程序:
H3q6O U]0r Vwww.linuxeden.com#include<stdio.h> O dg(`6z1Oh(g
int display1(char *string);www.linuxeden.com
iSn(Bqi8[7uz1E/P

int display2(char *string);
8o_E,L B)i]WLinux伊甸园论坛9wjdjx1R#eG        X
int main(){F)J;? B
{
In8Fo?k6{   char string[]="Embeded Linux";(A^
NI2R7f*_

   display1(string);8^b/Hy,q.}*T7k*VM
[

   display2(string);
_:j2pL/z q.m5EW/k}
k{;xs.gLinux伊甸园论坛int display1(char *string)
ZX!n3v]&j'l        [-F,a*k{www.linuxeden.com.U!E1Irn*|s:G
   printf("The original string is %s \n",string);
\V
mD&E6Y2i}
}
wp9h`6?)f'CLinux伊甸园论坛int display2(char *string1)
]/X6s%Z)ug-P!Jt N7\{
Gs*lqn D
A7c]Linux伊甸园论坛
   char *string2;N+j3moN:X
p)dm7^

   int size,i;www.linuxeden.com
CG~;~\

   size=strlen(string1);        MOObq        `!z
   string2=(char*)malloc(size+1);
[J        ns5l7k8F4cjLinux伊甸园论坛   for(i=0;i<size;i++)
+X\
P!FH(y
      string2[size -i]=string1[I];Linux伊甸园论坛
H"C `6l!_\

   string2[size+1]='';
+zZ4mi;o'h5c   printf("The string afterward is %s\n",string2);q9mB']
rW8Ab

用gcc 编译时,出现:
s/Y#A        {[H1Sd/ggreet.c: 在函数 ‘display2’ 中:"u*z.O.XpV
greet.c:19: 警告:隐式声明与内建函数 ‘strlen’ 不兼容
ODl2_
]        {
greet.c:20: 警告:隐式声明与内建函数 ‘malloc’ 不兼容www.linuxeden.com h~2rq:pog'nO,R.x
greet.c:23:20: 错误:空的字符常量
{ Q"KJ:wKC6Fo0CLinux伊甸园论坛
s,e M3e8i:zXB8ML
C
小弟第一次接触,请问我该怎么解决?谢谢各位大侠!
*pk5V*\;Z)c
$U+C(A&[0N[[Z
K;n2Y1z W/w(y"B[/COLOR][/I]

顶部
不容错过的IBM 集群技术资源汇总
flag
版主
Rank: 7Rank: 7Rank: 7
版主



UID 19801
精华 1
积分 28(积分有什么用?)
帖子 5581
阅读权限 100
注册 2002-7-19
状态 离线
发表于 2007-4-12 13:44  资料  个人空间  短消息  加为好友 
初学者更要搞明白基础语法,不要想当然。
Vd/uneh0BSstrlen 和malloc函数的声明中参数和返回值和你给的有出入,所以会警告,不过只要没用错也无所谓。www.linuxeden.coma+?nIH5o G
string2[size+1]='';这句通常的写法是 string2[size+1]='\0';这样会将string2[size+1]赋成0:zT#a] u*a5D&tN
0和''可不一样哦。





上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
不容错过的IBM 集群技术资源汇总
紫健龙魂
新生入学
Rank: 1
注册用户



UID 188767
精华 0
积分 0(积分有什么用?)
帖子 6
阅读权限 10
注册 2007-4-12
状态 离线
发表于 2007-4-12 15:39  资料  个人空间  短消息  加为好友 
问题已经解决了,是缺少man函数,仍然非常感谢这位大哥!

顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-17 09:33

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.068243 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP