为什么返回值是(nil)?
#include<stdio.h>char *find_char(char const *source,char const *chars){
char *str=source;
char *strings=chars;
if(source || chars)
return NULL;
while(str){
for(;strings;strings++){
if(*str==*strings)
return strings;
}
str++;
}
return NULL;
}
int main(){
char const a="adfaddfdfdffgda";
char const b="134f;poljklj";
printf("%p",find_char(a,b));
}
这是什么原因?