
在C语言中,获取字符数组的长度,可以通过使用sizeof运算符、strlen函数、遍历数组等方法。每种方法有其适用的场景和局限性。其中,sizeof运算符用于编译时已知数组大小,strlen函数适用于以空字符结尾的字符串,遍历数组适用于自定义的数组结构。
一、使用sizeof运算符
1、基本原理
sizeof运算符用于获取数据类型或变量的大小(以字节为单位)。对于字符数组,sizeof运算符返回整个数组占用的内存大小。
#include <stdio.h>
int main() {
char arr[] = "Hello, World!";
printf("Size of array: %zun", sizeof(arr));
return 0;
}
在上例中,sizeof(arr)将返回数组的总大小,包括字符串的终止符'