`
默默pig
  • 浏览: 54178 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

判断一个数组实际所存元素的个数

 
阅读更多

       在C语言中,对于字符型数组,可以直接使用strlen函数(函数头:<string.h>  格式:strlen(数组),返回一个int值)得出数组实际存储的元素个数,但如果是其它类型,就不能。但当其它类型的数组存满时,也可以通过sizeof函数间接得出:数组存满时的元素个数 = sizeof(数组名)/sizeof(数组类型或一个该类型变量)。sizeof函数是一个计算对象空间大小的函数,它的参数可以是类型,也可以是变量。下面以你的问题为例:
#include<stdio.h>
int main(void)
{
    int a[3] = {1,2,3};
    printf("数组的元素的个数为:%d\n ",sizeof(a)/sizeof(int));

    /*或printf("数组的元素的个数为:%d\n ",sizeof(a)/sizeof(a[0]));*/
return 0;
}

分享到:
评论

相关推荐

    实验二 方法的定义、重载;数组的应用 定义一个数组,将序列{0,1,2,3,4}赋值给数组,并写一个方法用来访问数据的每一个元素

    例如,`arr[0]`表示数组的第一个元素,`arr[4]`表示数组的最后一个元素。`printArr`方法通过`for`循环遍历数组,使用`arr[x]`访问每个元素。 5. **输出数组元素**: 在`printArr`方法中,我们看到使用`for`循环...

    易语言判断数组维数

    下面是一个简单的易语言判断数组维数的伪代码示例: ```易语言 .开始程序 .定义 整数 变量 a, b, 维数 .定义 数组 变量 数组测试 (10, 10) // 假设这是一个二维数组 .尝试 .设置 a = 0 .循环 10 // 一维索引...

    Java中高效的判断数组中某个元素是否存在详解

    在Java编程中,判断一个无序数组是否包含特定元素是一项常见的任务。这篇文章主要探讨了四种不同的方法来实现这个功能,并分析了它们的时间复杂度。以下是这四种方法的详细解释: 1. 使用`List.contains()`: 这种...

    Java中如何比较两个数组中元素是否相同

    如果数组的长度不同或有任意一个元素不匹配,就认为它们不同。代码示例如下: ```java boolean same = array1.length == array2.length; for (int i = 0; i ; i++) { same &= array1[i].equals(array2[i]); } ...

    1.6编程基础之一维数组(10题)--题目 有链接.pdf

    这实际上是一个一维数组中元素检索的问题,需要用到数组的遍历和计数算法。程序需要读取数组长度N,然后读取N个整数,最后读取指定数字m,并在遍历数组时统计与m相等的元素数量。 2. 陶陶摘苹果 这个题目是一个简单...

    pb 编写的数组使用方法,希望对初学者有用

    在PowerBuilder中,声明数组时需指定数组的维度和大小,如`[49,9]`表示一个拥有49行9列的二维数组。 ### 数组的赋值与使用 接下来,我们观察数组的赋值过程。在代码片段中,可以看到作者使用了嵌套循环来遍历并...

    C语言数组初学者ppt

    - 数组名是一个指向数组首元素的指针,因此可以传递给函数作为参数,但注意不能改变数组的长度。 7. **数组的使用场景** - 在示例中,计算平均年龄和找出大于平均年龄的学生年龄,这两个问题都展示了数组在处理一...

    asp 得到动态数组中元素的个数

    这意味着,如果我们已经使用了`Redim`语句对数组进行了大小调整,那么`UBound`函数将返回数组的最后一个索引,这样我们可以很容易地计算出数组中的元素个数。比如,如果`UBound(a)`返回值是9,那么数组`a`中就有10个...

    c语言编程题之数组操作最大连续1的个数.zip

    在实际编程过程中,我们需要关注边界条件的处理,例如数组为空或只有一个元素的情况。同时,良好的代码风格和注释也是提高代码可读性和维护性的关键。在编写C程序时,应遵循一定的编码规范,如使用有意义的变量名,...

    易语言快速判断数组中的数值源码.7z

    1. **判断数组中是否存在某个数值**:这通常涉及到循环遍历数组,将每个元素与目标值比较,如果找到匹配的值,则返回真,否则返回假。易语言提供了`循环结构`和`条件判断`语句来实现这种功能。 2. **查找数组中最大...

    求布尔为真的个数.rar_equation_labview_labview布尔数组_valleypa4

    equation_labview_labview布尔数组_valleypa4”揭示了这个项目的核心内容,即使用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)编程来计算一个布尔数组中“真”(True)的个数。LabVIEW是一款由...

    高斯列主元消去法C++源代码带解的个数判断

    在C++编程语言中,我们可以构建一个程序来实现这一算法,并在此基础上添加解的个数判断功能。以下将详细介绍高斯列主元消去法的实现过程及其在C++中的应用。 1. 高斯列主元消去法步骤: - 行初等变换:首先通过行...

    后缀数组的构造和应用基础

    它将字符串的所有后缀排序后的结果储存在一个数组中,每个元素 sa[i] 储存的是排名为 i 的后缀的开始位置。后缀数组的构造可以使用朴素算法或倍增算法,朴素算法的时间复杂度为 O(n2),倍增算法的时间复杂度为 O...

    C语言查找数组里数字重复次数的方法

    在本例中,我们有一个整型数组`myarray`,包含10个元素。数组定义如下: ```c int myarray[10] = {4, 3, 7, 4, 8, 7, 9, 4, 3, 6}; ``` 接着,我们要查找特定数字在数组中出现的次数。这里,我们使用`cin`从用户...

    php数组函数序列之array_unshift() 在数组开头插入一个或多个元素

    使用 array_unshift() 添加 "Horse" 后,"Horse" 将被添加到数组的开头,成为新数组的第一个元素。 例子2: ```php $a = array(0 =&gt; "Cat", 1 =&gt; "Dog"); array_unshift($a, "Horse"); print_r($a); ``` 在这个例子...

    java代码-定义一个一维数组,求出数组的最大值,最小值,平均值

    初始化一个变量为数组的第一个元素,然后遍历数组,若发现比当前最小值更小的元素,则更新最小值。 3. **平均值**:计算平均值需要累加所有元素的值,然后除以元素的个数。首先初始化一个变量用于累加,初始值为0,...

    C语言教学之数组PPT学习教案.pptx

    数组可以看作是存储多个数据项的容器,就像一个托盘上放置了多个杯子,每个杯子代表数组中的一个元素。对于处理多个学生多门课程的成绩,我们可以使用数组来高效地存储和管理这些数据,避免为每一门课程定义单独的...

    c#-Leetcode面试题解之第4题寻找两个正序数组的中位数.zip

    3. **最小堆和最大堆**:另一种常用的方法是使用两个大小为K的堆(K为较小数组的长度),一个是最小堆,存储较大数组的元素,另一个是最大堆,存储较小数组的元素。这样可以保持堆的性质,同时保证堆顶元素分别是两...

    存储队中元素个数(数据结构C语言)

    程序中定义了一个名为`queue`的结构体,包含两个整型成员`front`和`rear`分别表示队头和队尾的位置,以及一个字符数组`data`来存储队列元素。 1. **初始化队列**:`init(queue *sq)`函数用于初始化队列,将队头和...

    算法总结kmp、树状数组等

    例如,给定一个数组A[1..n],可以建立一个树状数组,计算某个范围内的元素和。 四、线段树 线段树是一种树形结构,用来存储和查询数组中的某个范围内的元素。线段树的优点是可以快速地计算某个范围内的元素和。 ...

Global site tag (gtag.js) - Google Analytics