sizeof()函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tanghong1996/article/details/52832127

sizeof
Pascal的一种内存容量度量函数。
C语言中判断数据类型或者表达式长度符;不是一个函数,字节数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来。

int  taskArr[12];
uint8 tasksCnt = sizeof( tasksArr ) / sizeof( tasksArr[0] );

例如:
int a[10];
sizeof(a) 就是数组所占用的字节数 也就是长度 在32位机器上是40
如果你要求的是当前数组中元素的个数,可以用
个数 = sizeof(a)/sizeof(int)
如果是 char a[10] 就是 sizeof(a)/sizeof(char)
这里写图片描述

计算数组长度,
int a[10];
不是
sizeof(a);
而是
sizeof(a)/sizeof(a[0]);
或者
sizeof(a)/sizeof(int);

学的不扎实,唉!!!

猜你喜欢

转载自blog.csdn.net/tanghong1996/article/details/52832127