|
小弟是初学者,今天在Linux下用C编了个小程序:
#include<stdio.h>
int display1(char *string);
int display2(char *string);
int main()
{
char string[]="Embeded Linux";
display1(string);
display2(string);
}
int display1(char *string)
{
printf("The original string is %s \n",string);
}
int display2(char *string1)
{
char *string2;
int size,i;
size=strlen(string1);
string2=(char*)malloc(size+1);
for(i=0;i<size;i++)
string2[size -i]=string1;
string2[size+1]='';
printf("The string afterward is %s\n",string2);
用gcc 编译时,出现:
greet.c: 在函数 ‘display2’ 中:
greet.c:19: 警告:隐式声明与内建函数 ‘strlen’ 不兼容
greet.c:20: 警告:隐式声明与内建函数 ‘malloc’ 不兼容
greet.c:23:20: 错误:空的字符常量
小弟第一次接触,请问我该怎么解决?谢谢各位大侠! |
|