隐式声明与内建函数 ‘malloc’ 不兼容?跪求帮忙!
小弟是初学者,今天在Linux下用C编了个小程序:
d4hW"B}'s#include<stdio.h>
qC6MdNX qVint display1(char *string);
$oO)ju ~5gzV i)a7Kint display2(char *string);
I9Xn O-L.lLinux伊甸园论坛www.linuxeden.comC&a@x(K})Q^
int main()/o2ua\#C(M
{
I+y#{,^KtbB%Ta!R
B char string[]="Embeded Linux";)vW`j&O0b X-l-`#B
display1(string);Linux伊甸园论坛 g%?7FwE hnu/UUMh
display2(string);
T7H%x
\(@7^cwww.linuxeden.com}L
U#l)paxe"PKJ
int display1(char *string)Linux伊甸园论坛] N;u? z*J2[nZF
{
#R} m,~$|E0r"A
~Dg printf("The original string is %s \n",string);
c)~0s7`T'Z
A;v}]
DGv(Uy5ayeqw c
int display2(char *string1)_{0`1t,s [m
{dC-z~Y F
char *string2;%UOT8P u
int size,i;
$eJ/Cz-u size=strlen(string1);
7[!q
M(al.UkLinux伊甸园论坛 string2=(char*)malloc(size+1);
M:iD6M
aR!c for(i=0;i<size;i++)
$x5i0]h;Xw
MmLinux伊甸园论坛 string2[size -i]=string1[I];
U;tT5~8`9Ork string2[size+1]='';
(SWJxlm printf("The string afterward is %s\n",string2);,{z1w~;af#c`dY
用gcc 编译时,出现:
n&p&` l-ScIgreet.c: 在函数 ‘display2’ 中:www.linuxeden.com,yo V&o]b6H
greet.c:19: 警告:隐式声明与内建函数 ‘strlen’ 不兼容Linux伊甸园论坛s(d6Rou;g1r9T
greet.c:20: 警告:隐式声明与内建函数 ‘malloc’ 不兼容
2|@6a&qs3[I&cwww.linuxeden.comgreet.c:23:20: 错误:空的字符常量
q4qA&Rkk X"l$d
9`kG'oHsNN9_小弟第一次接触,请问我该怎么解决?谢谢各位大侠!b5r#^,RDB
A;|)eDi0[9M9d
J
+G9dOorp/R:|h
[/COLOR][/I]
|