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;
}

全部评论
char* ss = s, *pp = NULL;
点赞 回复 分享
发布于 2017-09-12 14:01
char* ss = s, pp = NULL这样子的话等于char *ss=s;char pp=NULL;当然后面会出错
点赞 回复 分享
发布于 2017-09-12 14:43

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务