• 技术文章 >C语言 >C语言教程

    c语言中如何计算数组长度

    小妮浅浅小妮浅浅2021-09-16 09:24:30原创16316

    1、对于type array[A]形式的数组,通过计算sizeof获取数组长度。

    int len = sizeof(array)/sizeof(array[0]);

    2、对于type array[A][B]形式的二维数组,通过计算sizeof函数获取二维数组的行数/列数。

    #include<stdlib.h>
    #include<stdio.h>
    void main()
    {
        int rows = 0;    //行数
        int columns = 0; //列数
        int arr[3][4] = {
                {1,3,5,7},
                {9,11,13,15},
                {17,19,21,23}
            };
        rows = sizeof(arr) / sizeof(arr[0]);
        columns = sizeof(arr[0]) / sizeof(arr[0][0]);
        printf("数组行数:%d  列数:%d  总元素个数:%d * %d = %d \n",rows,columns,rows,columns, rows*columns);
        for (int i = 0;i<rows;i++)
        {
            for (int j = 0;j<columns;j++)
            {
                printf("arr[%d][%d] = %d \n",i,j,arr[i][j] );
            }
            printf("\n");
        }
        system("pause");
    }
    /*
    输出:
    数组行数:3  列数:4  总元素个数:3 * 4 = 12
    arr[0][0] = 1
    arr[0][1] = 3
    arr[0][2] = 5
    arr[0][3] = 7
    arr[1][0] = 9
    arr[1][1] = 11
    arr[1][2] = 13
    arr[1][3] = 15
    arr[2][0] = 17
    arr[2][1] = 19
    arr[2][2] = 21
    arr[2][3] = 23
    请按任意键继续. . .
    */

    以上就是c语言中计算数组长度的介绍,希望对大家有所帮助。更多C语言学习指路:C语言教程

    本教程操作环境:windows7系统、C11版,DELL G3电脑。

    专题推荐:c语言 数组
    上一篇:c语言strcat_s函数的原理 下一篇:c语言中的指针是什么

    相关文章推荐

    • c语言printf输出函数的介绍• c语言中有哪些循环语句• c语言中数组的三种类型• C语言中数组越界是什么• c语言中函数的两种形式• c语言中指针变量的使用场景• c语言二级指针是什么• c语言中空指针是什么• c语言void*指针是什么• C语言中内联函数是什么• c语言内联汇编如何理解• c语言strcat_s函数如何使用• c语言strcat_s函数的原理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网