博客
关于我
C语言'\0'(偶遇坑)
阅读量:731 次
发布时间:2019-03-21

本文共 230 字,大约阅读时间需要 1 分钟。

写出下面程序的输出

#include
int fun(char *p) { if(*p=='\0') { return 0; } else { return 1 + fun(&p[1]); }}void main(){ char s[] = "!\xch\019\\\0\b"; printf("%d\n", fun(s));}

在这里插入图片描述

为什么是6,对比下如果把\0后面的1换成非数字的字符(字母c)
在这里插入图片描述
坑已找到以后勿跳

转载地址:http://sypgz.baihongyu.com/

你可能感兴趣的文章
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>