函数数据的传递方式不理解
要求是定义两个字符数组;次函数的参数要是字符型指针参数,就像我注释掉的那样。另外这个程序的目的就是检验两个字符串,看其中一个字符串是否在另外一个中出现。
以下是我写的程序,有些毛病,特别是次函数用字符型指针的形参,我就传递不了数据,所以请求各位帮忙看看。谢谢。
程序代码:
#include <stdio.h> char Search(char *p,char *m); int main(void) { int i; char a[]={"abcdefghijk"}; char b[]={"abe"}; /*for(i=0;i<=100;i++) { if(a[i]==0) break; printf("%c",a[i]); }*/ char *p=a; char *m=b; Search(a,b); return 0; } //char Search(char *p,char *m) char Search(char a[],char b[]) //int main(void) { int i,j; //char a[]={"abcdefghijk"}; //char b[]={"efk"}; for(j=0;j<=10;j++) { for(i=0;i<=2;i++) { if(b[i]==a[j]) { if(b[i+1]==a[j+1]) { if(b[i+2]==a[j+2]) { printf("a中有字符串b。\n"); } } } else break; } } printf("a中没有字符串b。\n"); return 0; }