我无法找到指针数组的长度.假设我有:

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如何获取指针数组的长度?相关推荐

  1. php 生成随机数组,利用php如何获取随机数组列表

    利用php如何获取随机数组列表 发布时间:2021-02-11 19:07:52 来源:亿速云 阅读:70 作者:Leah 利用php如何获取随机数组列表?相信很多没有经验的人对此束手无策,为此本文总 ...

  2. java 获取int长度_Java中获取基本数据类型的长度

    Java中存在多个基本数据类型,如:int.float.double.short等.在实际应用中,我们有可能需要获取这些类型的字节数,获取数据类型的字节数可以通过直接写的方式,因为java中基本数据类 ...

  3. Java学习 第三章 数组(二)多维数组

    多维数组的使用 由数组构成的数组 二维数组: ① 二维数组的声明和初始化 ② 如何调用数组的指定位置的元素 ③ 如何获取数组的长度 ④ 如何遍历数组 ⑤ 数组元素的默认初始化值 :见ArrayTest ...

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

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

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

    如何使用sizeof获取指针指向数组的长度 一般可以直接使用sizeof加数组名获取数组长度,但是封装为函数后,一般使用指针来传递数组值,但在函数体内使用sizeof指针是不对的,此时结果是指针的大小 ...

  6. c语言指针生成numpy数组,利用ctypes获取numpy数组的指针方法

    利用ctypes获取numpy数组的指针方法 如下所示: import numpy as np from ctypes import * a = np.asarray(range(16), dtype ...

  7. c语言 json数组长度,js 获取json数组里面数组的长度

    作为一个前端页面开发者第一次处理json数据,遇到了'js 获取json数组里面数组的长度'?竟然不知道 json没有.length属性(真是要嘲讽下自己),少壮不努力老大徒伤悲啊!以前都是去寻求男朋 ...

  8. 【C 语言】结构体相关 的 函数 指针 数组

    . 作者 : 万境绝尘 转载请注明出处 : http://www.hanshuliang.com/?post=30 . 结构体概述 : 结构体是 多个 变量的集合, 变量的类型可以不同; -- 可进行 ...

  9. 【C语言】关于结构体最后的长度为0或1数组的思考

    需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在.但最新的C/C++不知道是否可以,我没有测试过.(C99允许.微软 ...

最新文章

  1. Datawhale第五期组队学习团队成员
  2. 协议模型的最底层是_CAN通信协议栈(二) 之对ISO11898-1的理解
  3. SQL中的SqlConnection连接方式
  4. 精通Android3笔记--第十一章
  5. python预测控制_无人驾驶——4.控制之MPC模型预测控制
  6. linux开源文档管理系统_Linux中的系统管理员问题 免费和开源软件
  7. WebLogic UniversalExtractor反序列化漏洞(CVE-2020-14645)的复现和分析
  8. RHEL服务器配置BIND以及实现DNS负载均衡
  9. EIGRP passive-interface
  10. 继微信dat之后的PC端微信解密后数据库数据抽取
  11. php excel 下拉菜单,Laravel Excel库(Maatwebsite):如何在导出中创建下拉列表 - php
  12. Flutter支付宝授权登录
  13. 易宝支付为二清机构放开通道,导致POS代理机构卷款跑路
  14. OJ每日一练——乘方计算
  15. HTML网页设计——轮滑运动体育类人物介绍主题12页面毕业设计网页
  16. 为何老人与年轻人都更愿意选择OPPO?这些用户需求值得关注
  17. 【轻松上手postman】入门篇:如果根据接口文档写postman接口用例
  18. 爬取《喜马拉雅》音频排行榜
  19. 东方式插花注重花材所表达的内容美
  20. android手机在线什么意思,用安卓手机登录QQ显示“手机在线”,为何苹果就显示iPhone在线?...

热门文章

  1. java lang ClassCastException java lang Integer cannot be ca
  2. php中函数trim,PHP中的trim函数怎么用
  3. 学海无涯!java连接mysql
  4. finereport企业微信集成总结
  5. 网页加载慢,Initial connection请求偶尔过长
  6. 读书笔记014:《伤寒论》- 足厥阴肝经
  7. Gitlab----Pipline流水线语法only、except、rules、workflow
  8. python教程之打包python源码上传的PyPI官网
  9. 用GitHub,Markdown和Gitbook写读书笔记
  10. 【unity shader】unity游戏特效-仿《黑暗欺骗》模型消融消失效果