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这样子的话等于char *ss=s;char pp=NULL;当然后面会出错
点赞 回复 分享
发布于 2017-09-12 14:43
char* ss = s, *pp = NULL;
点赞 回复 分享
发布于 2017-09-12 14:01

相关推荐

不愿透露姓名的神秘牛友
07-09 12:10
直接上图
牛客13578115...:改得一般,不值80
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务