目录
一、初识 sizeof 与 strlen 函数
sizeof :准确的讲,sizeof 不算一个函数,确切的说,它应该是一个运算符。sizeof使用的文件头文件就是#include <stdio.h> ,sizeof 运算符计算的是一个变量在计算机空间所占内存,当你使用sizeof函数计算一个变量空间的大小时,把这个变量放在sizeof()的这个括号里就好了。它的返回值是size_t类型,也就是unsigned int 。我们也可以使用int整形接受size_t类型的返回值,这在数的大小不大的时候是无没有区别的
strlen:相比而言,strlen函数是一个专门为字符串量身定做的一个函数。事实上,它就是一个字符串函数,它的头文件是#include <string.h>。作为一个字符串函数,它的作用是获取一个字符串的长度,你使用这个函数时,你需要输入的是一个地址,准确的说,是你需要计算的字符串首元素的地址。strlen函数会通过增加地址直到找到字符串里面 '\0' 的地址,得到首元素地址和它之间的差值,从而得到字符串长度。同样的,它的返回值也是size_t,也就是unsigned int。
二、使用sizeof和strlen计算字符串长度
我们储存字符串一般用一个数组来储存 ,这样的数组我们叫做“字符数组”。字符数组的初始化主要有两种方式