1. 获取数组长度
C语言获取数组长度一般用sizeof运算后获得
sizeof是C语言中的一个关键字,他可以计算传入变量的类型的大小,sizeof的计算结果是size_t类型的,不过size_t其实是无符号整型。
我们将数组传进去再除以数组中单个元素所站的大小就可以得到数组的长度了
int main()
{
int test[] = { 1,2,3,4,5 };
int num = sizeof(test) / sizeof(test[0]);
printf("%d\n", num);
return 0;
}
2. 获取字符串长度
获取字符串的长度我们可以用strlen这个方法,使用这个方法需要包含头文件string.h
strlen获取字符串长度,直到空结束字符,但不包括空结束字符,如果使用strlen获取没有\0的字符数组的长度的话,获取到的就不一定时字符数组的长度了。
int main()
{
char test[] = "12345";
char test2[] = { '1','2','3','4','5' };
int num = strlen(test);
int num2 = strlen(test2);
printf("%d\n", num);
printf("%d\n", num2);
return 0;
}
获取字符串长度我们也可以像获取数组长度那样做除法,但是这样获取到的长度会包含字符串的结尾斜杠0,获取字符数组长度的话就没有这个问题了
int main()
{
char test[] = "12345";
char test2[] = { '1','2','3','4','5' };
int num = sizeof(test) / sizeof(test[0]);
int num2 = sizeof(test2) / sizeof(test2[0]);
printf("%d\n", num);
printf("%d\n", num2);
return 0;
}