c语言中的warning问题
#include<stdio.h>#include<string.h>charfanxu(charstr[100]){inti,j,t;charstr2[100];t=s...
#include<stdio.h>
#include<string.h>
char fanxu(char str[100])
{
int i,j,t;
char str2[100];
t=strlen(str);
strcpy(str2,str);
for(i=0,j=t-1;j>-1;i++,j--)
str[i]=str2[j];
return str;
}
void main()
{
char str0[100];
gets(str0);
fanxu(str0);
puts(str0);
}
(11) : warning C4047: 'return' : 'char ' differs in levels of indirection from 'char *' 是什么意思啊 要怎么改 展开
#include<string.h>
char fanxu(char str[100])
{
int i,j,t;
char str2[100];
t=strlen(str);
strcpy(str2,str);
for(i=0,j=t-1;j>-1;i++,j--)
str[i]=str2[j];
return str;
}
void main()
{
char str0[100];
gets(str0);
fanxu(str0);
puts(str0);
}
(11) : warning C4047: 'return' : 'char ' differs in levels of indirection from 'char *' 是什么意思啊 要怎么改 展开
3个回答
展开全部
这个没事,warning是可以忽略的,只要不错误就可以。因为你用的不是C语言的专用编译软件,有时就会有warning没事。程序可以运行的。如果运行的不是你想要的结果,那就是你这个程序写的有问题,不是warning的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
警告的意思是,你的fanxu函数定义的是char型,即你的fanxu函数只能返回一个字符。但是你返回了一个char *指针。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-09
展开全部
funxu( char *str )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询