if(*p==3)的含义char *p=rqst->data;for(int i = 0; ilen; i++,p++) {if(!*p) *p = ' ';if(*p==3) *p=0;}请问这里if(*p==3)是什么意思?是说此时p所指的字符是ascii的3?比较地址?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/09/03 14:05:21
if(*p==3)的含义char*p=rqst->data;for(inti=0;ilen;i++,p++){if(!*p)*p='''';if(*p==3)*p=0;}请问这里if(*p==3)是什么意

if(*p==3)的含义char *p=rqst->data;for(int i = 0; ilen; i++,p++) {if(!*p) *p = ' ';if(*p==3) *p=0;}请问这里if(*p==3)是什么意思?是说此时p所指的字符是ascii的3?比较地址?
if(*p==3)的含义
char *p=rqst->data;
for(int i = 0; ilen; i++,p++) {
if(!*p) *p = ' ';
if(*p==3) *p=0;
}
请问这里if(*p==3)是什么意思?是说此时p所指的字符是ascii的3?比较地址?

if(*p==3)的含义char *p=rqst->data;for(int i = 0; ilen; i++,p++) {if(!*p) *p = ' ';if(*p==3) *p=0;}请问这里if(*p==3)是什么意思?是说此时p所指的字符是ascii的3?比较地址?
p是字符型指针.*p就表示去当前p指向的内容.*p==3表示p当前指向的char类型是否等于3.这里的3没有加引号,因此不是ascii.