c 语言指针数组长度,c如何获取指针数组的长度?
我无法找到指针数组的长度.假设我有:
char array[40] = "hello"; // size 40
int length = sizeof array / sizeof array[0]; // no problem returns 40
//如何获取数组的长度,只有指向该数组中第一个元素的指针?
char* pchar = array;
//如果
std::strlen(pchar); // this returns the length of 5... i want length 40
//如果
int count = 0;
while(true)
{
if(*(pchar + count) == '\0') // returns 5...
break;
count++;
}
如何让它从一个指针返回数组中第一个元素的长度40?
我发现我可以做到这一点.
int count = 0;
while(true)
{
if(*(pchar + count) == '\0' && *(pchar + count + 1) != '\0')
break;
count++;
}
这返回39,这是好的,但我觉得在某些情况下,这可能是错误的.
c 语言指针数组长度,c如何获取指针数组的长度?相关推荐
- php 生成随机数组,利用php如何获取随机数组列表
利用php如何获取随机数组列表 发布时间:2021-02-11 19:07:52 来源:亿速云 阅读:70 作者:Leah 利用php如何获取随机数组列表?相信很多没有经验的人对此束手无策,为此本文总 ...
- java 获取int长度_Java中获取基本数据类型的长度
Java中存在多个基本数据类型,如:int.float.double.short等.在实际应用中,我们有可能需要获取这些类型的字节数,获取数据类型的字节数可以通过直接写的方式,因为java中基本数据类 ...
- Java学习 第三章 数组(二)多维数组
多维数组的使用 由数组构成的数组 二维数组: ① 二维数组的声明和初始化 ② 如何调用数组的指定位置的元素 ③ 如何获取数组的长度 ④ 如何遍历数组 ⑤ 数组元素的默认初始化值 :见ArrayTest ...
- 常见语法错误:sizeof和strlen strlen获取指针指向的数组长度
sizeof不是函数,是一种运算符,所以使用起来不用包含库. strlen获取指针指向的数组长度: sizeof() 和 strlen()的区别,在此不做赘述,详见这位博主的内容:https://ww ...
- 如何使用sizeof获取指针指向数组的长度
如何使用sizeof获取指针指向数组的长度 一般可以直接使用sizeof加数组名获取数组长度,但是封装为函数后,一般使用指针来传递数组值,但在函数体内使用sizeof指针是不对的,此时结果是指针的大小 ...
- c语言指针生成numpy数组,利用ctypes获取numpy数组的指针方法
利用ctypes获取numpy数组的指针方法 如下所示: import numpy as np from ctypes import * a = np.asarray(range(16), dtype ...
- c语言 json数组长度,js 获取json数组里面数组的长度
作为一个前端页面开发者第一次处理json数据,遇到了'js 获取json数组里面数组的长度'?竟然不知道 json没有.length属性(真是要嘲讽下自己),少壮不努力老大徒伤悲啊!以前都是去寻求男朋 ...
- 【C 语言】结构体相关 的 函数 指针 数组
. 作者 : 万境绝尘 转载请注明出处 : http://www.hanshuliang.com/?post=30 . 结构体概述 : 结构体是 多个 变量的集合, 变量的类型可以不同; -- 可进行 ...
- 【C语言】关于结构体最后的长度为0或1数组的思考
需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在.但最新的C/C++不知道是否可以,我没有测试过.(C99允许.微软 ...
最新文章
- Datawhale第五期组队学习团队成员
- 协议模型的最底层是_CAN通信协议栈(二) 之对ISO11898-1的理解
- SQL中的SqlConnection连接方式
- 精通Android3笔记--第十一章
- python预测控制_无人驾驶——4.控制之MPC模型预测控制
- linux开源文档管理系统_Linux中的系统管理员问题 免费和开源软件
- WebLogic UniversalExtractor反序列化漏洞(CVE-2020-14645)的复现和分析
- RHEL服务器配置BIND以及实现DNS负载均衡
- EIGRP passive-interface
- 继微信dat之后的PC端微信解密后数据库数据抽取
- php excel 下拉菜单,Laravel Excel库(Maatwebsite):如何在导出中创建下拉列表 - php
- Flutter支付宝授权登录
- 易宝支付为二清机构放开通道,导致POS代理机构卷款跑路
- OJ每日一练——乘方计算
- HTML网页设计——轮滑运动体育类人物介绍主题12页面毕业设计网页
- 为何老人与年轻人都更愿意选择OPPO?这些用户需求值得关注
- 【轻松上手postman】入门篇:如果根据接口文档写postman接口用例
- 爬取《喜马拉雅》音频排行榜
- 东方式插花注重花材所表达的内容美
- android手机在线什么意思,用安卓手机登录QQ显示“手机在线”,为何苹果就显示iPhone在线?...
热门文章
- java lang ClassCastException java lang Integer cannot be ca
- php中函数trim,PHP中的trim函数怎么用
- 学海无涯!java连接mysql
- finereport企业微信集成总结
- 网页加载慢,Initial connection请求偶尔过长
- 读书笔记014:《伤寒论》- 足厥阴肝经
- Gitlab----Pipline流水线语法only、except、rules、workflow
- python教程之打包python源码上传的PyPI官网
- 用GitHub,Markdown和Gitbook写读书笔记
- 【unity shader】unity游戏特效-仿《黑暗欺骗》模型消融消失效果