热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c/c++开发分享如何查找arrays的项目长度/数量?

可能重复:函数参数中的数组长度我的数组大小为5.例如:arrCustId[5]我怎么知道我的arrays中已存在多少个客户ID?总之如何找到数组的长度?如果数组是静态分配的,请使用

可能重复:
函数参数中的数组长度

我的数组大小为5.例如:

arrCustId[5] 

我怎么知道我的arrays中已存在多少个客户ID? 总之如何找到数组的长度?

    如果数组是静态分配的,请使用sizeof(array) / sizeof(array[0])

    如果它是动态分配的,不幸的是,你运气不好,因为这个技巧总会返回sizeof(pointer_type)/sizeof(array[0]) (在带有char * s的32位系统上将是4)你可以a)保持#define(或const)常数,或b)保持变量。

    你的意思是arrays本身有多长,或者有多少顾客?

    因为第一个问题的答案很简单:5(或者如果你不想硬编码,Ben Stott的回答)。

    但是其他问题的答案无法自动确定。 据推测,您已经分配了一个长度为5的数组,但最初会有0个客户ID,并且会将它们一次放入一个,您的问题是“我将多少客户ID放入数组?”

    C不能告诉你这个。 您需要保留一个单独的变量int numCustIds (例如)。 每次将客户ID放入数组时,请递增该变量。 然后你就可以知道你投入了多少。

    我不确定我到底知道你的意思。

    但要获得初始化数组的长度,

    不strlen(字符串)工作?

    需要了解更多c/c++开发分享如何查找arrays的项目长度/数量?,也可以关注C/ C++技术分享栏目—编程笔记

      以上就是c/c++开发分享如何查找arrays的项目长度/数量?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注(编程笔记)。


      推荐阅读
      author-avatar
      mobiledu2502923977
      这个家伙很懒,什么也没留下!
      PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
      Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有