sizeof计算数组元素个数

sizeof是C语言的一个关键字,是可以计算数据类型和变量大小的,同时可以计算数组的大小。
比如

#include 
int main()
{
	 int arr[10] = {0};
	 printf("%d\n", sizeof(arr));
	 return 0;
}

输出结果就是40,计算的是数组所占内存空间的总大小,单位是字节。

因为数组中所有元素类型都是相同的,所以计算出一个元素所占字节个数,数组的元素个数就可以计算出来。
比如

#include 
int main()
{
	 int arr[10] = {0};
	 printf("%d\n", sizeof(arr[0]));//计算⼀个元素的⼤⼩,单位是字节
	 return 0;
}

然后就能计算出数组元素个数

#include 
int main()
{
	int arr[10] = {0};
	int sz = sizeof(arr)/sizeof(arr[0]);
	printf("%d\n", sz);
	return 0;
}

这里的结果是10,表示数组有10个元素。

以后在代码中需要数组元素个数的地方就不用固定写死了,使用上面的计算,不管数组怎么变化,计算出的大小也就随着变化了。

你可能感兴趣的:(c语言,学习,笔记)