| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 695 人关注过本帖
标题:指针
取消只看楼主 加入收藏
血色龙
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-4-23
收藏
 问题点数:0 回复次数:1 
指针
#include "stdio.h"

int palindrome(char *string)
{
  int n=0,i,flag=1;
  char *p=string;
  while(*p)
  {
    n++;
    p++;
  }
  for(i=0;i<n/2;i++)
  {
    if(string[i]==string[n-i-1]);
    else
    {
      flag=0; break;
    }
    return flag;
  }
  if(flag==1)
    return 1;
  else
    return 0;
}
main()
{
  int i;
  char *string,str[100];
  string=str;  
  printf("Please input : \n");
  gets(string);
  i=palindrome(string);
  printf("--------------\nPut : %d\n",i);
}
这个程序中的
while(*p)
  {
    n++;
    p++;
  }
是什么意思,谁能帮忙解释一下?谢谢
题目是
2008-10-10 01:13
血色龙
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-4-23
收藏
得分:0 
???
有什么问题,我看结果返回都很正常也很正确啊
这个程序是别人给我写的,所以有的地方不是特别的明白,请指点
我就知道如果是的话那个flag应该会是1
2008-10-10 23:55
快速回复:指针
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013404 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved