一、题目引入1.0
二、运行结果
三、题目分析
首先我们要明确 sizeof 和 strlen 的区别
sizeof 只关心数组声明时的大小 不关心实际存了什么内容
strlen 则是求实际字符串的长度 数到第一个\0为止
所以说sizeof 他是从编译器的视角出发的 可以理解为数组声明时的大小是多少就是多少
而strlen则是从运行视角出发的 实际字符串长度 数到第一个\0为止
例题回扣:
本题中声明了一个长度为7的字符数组a
sizeof 计算数组a的总字节数 声明时就已经确定是7
strlen 计算字符串长度 遇到\0就停止了 所以针对这道题就是到第一个\0就停止了 那么长度就是2
所以 综上所述 运行结果是7 2