当前位置: 代码迷 >> C语言 >> 函数指针 怎么连不上,谁来解决下~,嗯,谢了~~~
  详细解决方案

函数指针 怎么连不上,谁来解决下~,嗯,谢了~~~

热度:319   发布时间:2008-06-23 15:15:55.0
函数指针 怎么连不上,谁来解决下~,嗯,谢了~~~
#include <stdio.h>
#include <string.h>
char revstr(char *p);
void main()
{
    char *str[200];
    printf("请输入一个字符串: \n");
    gets(str);
    revstr(str);
    printf("调换顺序后的字符串为:%s\n",str);

}
char revstr(char *p)
{
    char ch,str[200],*q;
    p=str;
    q=p+strlen(p)-1;
    while(p<q)
    {ch=*p;
    *p++=*q;
    *q--=ch;}
    return (str);
}
搜索更多相关的解决方案: str  指针  函数  char  include  

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2008-06-23 07:29:24
kongwei254

等 级:等待验证会员
帖 子:38
专家分:0
注 册:2008-5-18
  得分:0 
名字冲突
----------------解决方案--------------------------------------------------------
程序代码:
#include <stdio.h>
#include <string.h>
void revstr(char *p);
void main()
{
    char str[200]; //此处;
    ...........
}
void revstr(char *p) //对revstr()函数进行了一定修改;
{
    char ch,*q;   
    q=p;
    while(*q)
    q++;
    q--;
    while(p<q)
    {ch=*p;
    *p++=*q;
    *q--=ch;
    }
}

----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <string.h>
void revstr(char *p);
void main()
{
    char str[200];
    printf("请输入一个字符串: \n");
    gets(str);
    revstr(str);
    printf("调换顺序后的字符串为:%s\n",str);

}
void revstr(char *p)
{
    char ch,*q;
   
    q=p+strlen(p)-1;
    while(p<q)
    {ch=*p;
    *p++=*q;
    *q--=ch;}
   
}
----------------解决方案--------------------------------------------------------
char *str[200];
就错了  你在后面怎么能这样输出了 printf("调换顺序后的字符串为:%s\n",str);
str是一个指针数珠   STR是一个常量指针
----------------解决方案--------------------------------------------------------
这样的代码没有警告?LZ不是用的GCC……
----------------解决方案--------------------------------------------------------
  相关解决方案