作者:mobiledu2502923977 | 来源:互联网 | 2023-10-11 17:44
可能重复:函数参数中的数组长度我的数组大小为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++游戏开发关注(编程笔记)。