C语言求数组长度的5种方法

1,使用 sizeof 运算符
          #include 
int main() { int array[] = {1, 2, 3, 4, 5};    unsigned char length = sizeof(array) / sizeof(array[0]);
printf(array length: %d\n, length);
return 0;}
解析:sizeof(array) 返回整个数组的字节大小,sizeof(array[0]) 返回数组中一个元素的字节大小。通过相除可以得到数组的元素个数。
2,使用宏定义
            #include 
#define array_length(arr) (sizeof(arr) / sizeof(arr[0]))
int main() { int array[] = {1, 2, 3, 4, 5}; unsigned char length = array_length(array);
printf(array length: %d\n, length);
return 0;}
    解析:这里使用了宏定义,将获取数组长度的操作封装在 array_length 中,使得代码更具可读性。
3,传递数组和数组长度给函数
              #include 
unsigned char getarraylength(int *arr, size_t size) { return size;}
int main() { int array[] = {1, 2, 3, 4, 5}; unsigned char length = getarraylength(array, sizeof(array) / sizeof(array[0]));
    printf(array length: %d\n, length);     return 0;}
解析:函数 getarraylength 接受一个指向整数的指针和数组的大小,然后直接返回数组的大小。
4,使用 strlen(适用于字符串数组)
           #inlude #include 
int main() { char strarray[] = hello, world!; unsigned char length = strlen(strarray);
    printf(string array length: %d\n, length);
return 0;}
解析:strlen 函数用于计算字符串的长度,适用于以 null 结尾的字符串数组。
5,使用指针
           #include 
int main() { int array[] = {1, 2, 3, 4, 5}; int *ptr = array; unsigned char length = sizeof(array) / sizeof(*ptr);
printf(array length: %d\n, length);
return 0;}
解析:将数组的首地址赋给指针,然后通过指针进行操作。这里同样使用了 sizeof 方法。==========

简述碳化硅外延技术突破或改变产业格局
哪些智能家居产品有养老功能
集成电路IC封装的基本原理及工艺流程
最新3C强制性产品认证目录 (2023年修订版)
携程携手英特尔优化AI推理性能,提升性能的同时降低TCO
C语言求数组长度的5种方法
IR在新加坡开设先进超薄晶圆加工厂
ubuntu安装wch-link驱动
JESD204B子类(第二部分):子类1与子类2系统考虑因素
线性位移传感新方向:瞄准汽车应用
企业为什么需要物联网技术
蛋白质研究“游戏化”,玩家也能创造全新疫苗、癌症疗法及更多应用
人工智能与机器学习、深度学习的区别
焊接材料表观消费量逐年增长,实心焊丝占据较高比重
塑料材料超声波焊接电源发生器技术
从新能源汽车CAN总线入手,学习兼容性更强大通讯系统
新华三持续深化“云智原生”战略 助力下一阶段云网建设
HBM、MM和CDM测试的基础知识
理解Amazon IoT路径 从中我们能学到什么?
RGMII接口案例:二个设备共享一个PHY