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/05/15 07:01:13

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.