C语言 char* 单行申明多个变量和多行申明有什么区别
bool isMatch(char* s, char* p) {
char* ss = s;
char* pp = NULL;
//这里写成 char* ss = s, pp = NULL, 就会报错说运行时错误,求问单行和分开申明有什么区别
while( *s ){
if(*p == '?' || *p == *s ){
s++;
p++;
continue;
}
if(*p == '*'){
pp = p++;
ss = s;
continue;
}
if(pp){//*的匹配失败
s = ++ss;
p = pp+1;
continue;
}
return false;
}
while(*p == '*'){p++;}
return !*p;
}