正确的表达数组的长度sizeof/sizeof

所谓数组的长度是:数组里面有多少个成员。

比如int a[4] 我现在需要的答案是4 (有可能是空的0,但是我就是要4,不比string)

#include <stdio.h>

int  arr[4]={1,2,3};
int main(int argc, char const *argv[])      //char   //int
{
printf("%d\n",sizeof(arr) );                //4       //16
printf("%d\n",sizeof(arr[0]) );             //1       //4
printf("%d\n",sizeof(arr)/sizeof(arr[0]) ); //4       //4
}

结论:不要使用sizeof 而要使用sizeof/sizeof 避免数据类型带来的错误

猜你喜欢

转载自blog.csdn.net/weixin_42381351/article/details/81561515