如何使用sizeof获取指针指向数组的长度

一般可以直接使用sizeof加数组名获取数组长度,但是封装为函数后,一般使用指针来传递数组值,但在函数体内使用sizeof指针是不对的,此时结果是指针的大小,并不是数组的大小。为了获取指针指向数组的大小,下列函数可以采用,但也只能获取固定结束符的数组长度。
#include <stdio.h>
int Sz_len(int *Data)
{
int b;
b=1;
while(Data++ != 0xFF)//定义数组结尾符标志0xFF
{
b++;
}
return b;
}
int main()
{
/
我的第一个 C 程序 */

int arr[20]={0xA5,0x5A,0x00,0x14,0x82,0x31,0x35,0x32,0x35,0x30,0x30,0x30,0x32,0x33,0x32,0x00,0x00,0xBF,0xA6,0xFF};
printf("%d\r\n",Sz_len(arr));
return 0;
}

如何使用sizeof获取指针指向数组的长度相关推荐

  1. 常见语法错误:sizeof和strlen strlen获取指针指向的数组长度

    sizeof不是函数,是一种运算符,所以使用起来不用包含库. strlen获取指针指向的数组长度: sizeof() 和 strlen()的区别,在此不做赘述,详见这位博主的内容:https://ww ...

  2. 数组指针——指向数组对象的指针

    转载自:数组指针 数组指针--指向数组对象的指针 数组(Array)是一系列具有相同类型的数据的集合,每一份数据叫做一个数组元素(Element).数组中的所有元素在内存中是连续排列的,整个数组占用的 ...

  3. C语言之指针指向数组copy问题(二十八)

    #include <iostream> #include <stdlib.h> #include <stdio.h> #include <string.h&g ...

  4. C语言中sizeof测量形参中数组的长度

    在C语言中,若我们在主函数中定义了一个数组,并给数组赋予了初值,在之后,若有函数需要调用,且需要用到该数组的长度,该怎么来操作. 在下面的代码中定义了一个数组,在main函数中用sizeof函数来计算 ...

  5. php 动态多维数组长度,怎么在php中利用count获取多维数组的长度

    怎么在php中利用count获取多维数组的长度 发布时间:2021-01-05 16:38:55 来源:亿速云 阅读:80 作者:Leah 今天就跟大家聊聊有关怎么在php中利用count获取多维数组 ...

  6. Java获取二维数组行列长度

    Java获取二维数组行列长度 二维数组定义:int array[][]=new int[3][3]; 获取行长度 : int rowlength=array.length; 获取列长度:int col ...

  7. c语言指针指向数组首地址,C语言指向数组元素的指针

    指向数组元素的指针和运算法则 所谓指向数组元素的指针,其本质还是变量的指针.因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针. 指向数组元素的指针不难,但很 ...

  8. 数组指针——指向数组的指针(通过指针控制数组)

    //一维数组int arr1[5] = { 1,2,3,4,5 };int(*arrP)[5] = &arr1; //定义数组指针 必须用&arr1, arr1是数组首元素的地址:&a ...

  9. c 语言 指针 指向数组,C 指向数组的指针

    您可以先跳过本章,等了解了 C 指针的概念之后,再来学习本章的内容. 如果您对 C 语言中指针的概念有所了解,那么就可以开始本章的学习.数组名是一个指向数组中第一个元素的常量指针.因此,在下面的声明中 ...

最新文章

  1. 图神经网络越深,表现就一定越好吗?
  2. 关于算法中的并查集,写的很有意思,转过来看看~
  3. K-Means原理解析
  4. 基于matlab/simulink的PMSM直接转矩控制和bangbang控制
  5. windows server 2008 (五)web服务器的搭建和部署
  6. dirsearch工具(Web目录爆破)
  7. webserver之日志系统
  8. 在国企工作30年,单位现在协商买断工龄,3000/年该走吗?
  9. 大华(华瑞)MVP网络通讯教程实例
  10. ResNet 残差神经网络(小白版)
  11. php 将rgb转cmyk,应该如何正确的将RGB转成CMYK颜色? | 色彩管理网
  12. 新东方雅思词汇---8.1、reckon
  13. HIT CSAPP大作业--程序人生
  14. 论文学习记录20200313:隐私保护机器学习[NDSS2020]
  15. JAVA架构之路(设计模式之观察者模式)
  16. vue中使用openlayers离线地图添加标点(二)
  17. 58同城 反爬虫机制及处理
  18. 怎样办理微信公众平台迁移公证?
  19. Ubuntu 修改用户名
  20. 麻省理工学院从算法层面揭示男女配对的自然法则(扎心真相!!!)

热门文章

  1. Flink SQL自定义connector
  2. 【数据结构】数据结构是什么
  3. 二分法查找(C语言)
  4. 如何在linux系统之间共享文件
  5. 架构师日常-团队管理
  6. windows之C盘清理 - - 小黑日常超细解决教程
  7. C sharp (#) 数据类型获取
  8. Linux gpg命令
  9. 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(一)
  10. Python中文转数字