如何使用sizeof获取指针指向数组的长度
如何使用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获取指针指向数组的长度相关推荐
- 常见语法错误:sizeof和strlen strlen获取指针指向的数组长度
sizeof不是函数,是一种运算符,所以使用起来不用包含库. strlen获取指针指向的数组长度: sizeof() 和 strlen()的区别,在此不做赘述,详见这位博主的内容:https://ww ...
- 数组指针——指向数组对象的指针
转载自:数组指针 数组指针--指向数组对象的指针 数组(Array)是一系列具有相同类型的数据的集合,每一份数据叫做一个数组元素(Element).数组中的所有元素在内存中是连续排列的,整个数组占用的 ...
- C语言之指针指向数组copy问题(二十八)
#include <iostream> #include <stdlib.h> #include <stdio.h> #include <string.h&g ...
- C语言中sizeof测量形参中数组的长度
在C语言中,若我们在主函数中定义了一个数组,并给数组赋予了初值,在之后,若有函数需要调用,且需要用到该数组的长度,该怎么来操作. 在下面的代码中定义了一个数组,在main函数中用sizeof函数来计算 ...
- php 动态多维数组长度,怎么在php中利用count获取多维数组的长度
怎么在php中利用count获取多维数组的长度 发布时间:2021-01-05 16:38:55 来源:亿速云 阅读:80 作者:Leah 今天就跟大家聊聊有关怎么在php中利用count获取多维数组 ...
- Java获取二维数组行列长度
Java获取二维数组行列长度 二维数组定义:int array[][]=new int[3][3]; 获取行长度 : int rowlength=array.length; 获取列长度:int col ...
- c语言指针指向数组首地址,C语言指向数组元素的指针
指向数组元素的指针和运算法则 所谓指向数组元素的指针,其本质还是变量的指针.因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针. 指向数组元素的指针不难,但很 ...
- 数组指针——指向数组的指针(通过指针控制数组)
//一维数组int arr1[5] = { 1,2,3,4,5 };int(*arrP)[5] = &arr1; //定义数组指针 必须用&arr1, arr1是数组首元素的地址:&a ...
- c 语言 指针 指向数组,C 指向数组的指针
您可以先跳过本章,等了解了 C 指针的概念之后,再来学习本章的内容. 如果您对 C 语言中指针的概念有所了解,那么就可以开始本章的学习.数组名是一个指向数组中第一个元素的常量指针.因此,在下面的声明中 ...
最新文章
- 图神经网络越深,表现就一定越好吗?
- 关于算法中的并查集,写的很有意思,转过来看看~
- K-Means原理解析
- 基于matlab/simulink的PMSM直接转矩控制和bangbang控制
- windows server 2008 (五)web服务器的搭建和部署
- dirsearch工具(Web目录爆破)
- webserver之日志系统
- 在国企工作30年,单位现在协商买断工龄,3000/年该走吗?
- 大华(华瑞)MVP网络通讯教程实例
- ResNet 残差神经网络(小白版)
- php 将rgb转cmyk,应该如何正确的将RGB转成CMYK颜色? | 色彩管理网
- 新东方雅思词汇---8.1、reckon
- HIT CSAPP大作业--程序人生
- 论文学习记录20200313:隐私保护机器学习[NDSS2020]
- JAVA架构之路(设计模式之观察者模式)
- vue中使用openlayers离线地图添加标点(二)
- 58同城 反爬虫机制及处理
- 怎样办理微信公众平台迁移公证?
- Ubuntu 修改用户名
- 麻省理工学院从算法层面揭示男女配对的自然法则(扎心真相!!!)