回 帖 发 新 帖 刷新版面

主题:那位高手帮忙看一下行不

#include<stdio.h>
void main()
{ void search(char *name[],char b[]);
  void detele(char *name[],char c[]);
  char *name[]={"i am a student","i love china!","i like fun"};
  char b[20]="i am a student";
  char c[20]="i am a student";
  search(name,b);
  printf("after the delete is:");
  detele(name,c);
}
void search(char *name[],char b[])
{ int i,j=0;
  for(i=0;i<3;i++)
  {  if(strcmp(name[i],b)==0) j=j+1;}
  printf("the line %d\n",j );
}
void detele(char *name,char c[])
{int i,j=0;/这里杂错了啊
 for(i=0;i<3;i++)
   if(strcmp(name[i],c)==0)  j=j+1;
 printf("the line %d\n",j);
}

回复列表 (共3个回复)

沙发

void detele(char *name[],char c[]);//声明时候是对的
void detele(char *name,char c[])//定义的时候name的[]哪去了

板凳

void detele(char *name[],char c[])
而且楼主你的程序也有点问题,你只是凑巧对了,如果查找的不是第一行的你看下结果

3 楼

1:内存不足是你开的东西太多,没有运存了!普版运存小!方法:关闭其他程序或重启2:照相&amp;gt;设置&amp;gt;存储&amp;gt;选存储卡

我来回复

您尚未登录,请登录后再回复。点此登录或注册