码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 11.数组的分类和定义


    1.数组的概念

    数组是若干个相同类型 的变量在内存中有序存储的集合。

    int a[10];//定义了一个整型的数组a,a是数组的名字,数组中有10个元素,每个元素的类型都是int类型,而且在内存中连续存储。
    这十个元素分别是a[0] , a[1] , … , a[9]
    a[0] ~ a[9] 在内存中连续的顺序存储

    2.数组的分类

    按元素的类型分类
    2.1 字符数组

    即若干个字符变量的集合,数组中的每个元素都是字符型的变量
    char s[10]; // s[0] , s[1] , … , s[9];

    2.2 短整型数组

    short int a[10];

    2.3 整型数组

    int a[10];

    2.4 长整型数组

    long int a[5];

    2.5 浮点型的数组(单,双)

    float a[6]; // a[4] = 3.14f;
    double a[8]; // a[7] = 3.1415926;

    2.6 指针数组

    char *a[10];
    int *a[10];

    2.7 结构体数组

    struct stu boy[10];

    按维数分类

    一维数组
    int a[30];

    二维数组
    int a[2][30];

    多维数组
    int a[4][2][10];
    三维数组是由多个相同的二维数组构成的

    3.数组的定义

    定义一个数组,在内存里分配空间

    3.1 一位数组的定义

    格式:

    数据类型 数组名 [数组元素个数];
    int a [10];
    char b [5]; // 定义了5个char类型变量的数组b

    在数组定义的时候可以不给出数组元素的个数,根据初始化的个数来定数组的大小。

    #include
    int main()
    {
    	int a[5];
    	int b[] = { 1,6,9,3 };
    	printf("sizeof(a)=%d\n", sizeof(a));
    	printf("sizeof(b)=%d\n", sizeof(b));
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    3.2 二维数组的定义

    格式:

    数据类型 数组名 [行的个数][列的个数];
    int a [4][5];
    定义了20个int类型的变量,分别是:
    a[0][0] , a[0][1] , a[0][2] , a[0][3] , a[0][4];
    a[1][0] , a[1][1] , a[1][2] , a[1][3] , a[1][4];
    a[2][0] , a[2][1] , a[2][2] , a[2][3] , a[2][4];
    a[3][0] , a[3][1] , a[3][2] , a[3][3] , a[3][4];

    二维数组在定义的时候,可以不给出行数,但必须给出列数,二维数组的大小根据初始化的行数来定。

    #include
    int main()
    {
    	int a[3][4];
    	int b[][3] = {
    		{1,2,3},
    		{4,5,6},
    		{7,8,9},
    		{10,11,12},
    		{13,14,15}
    	};
    	printf("sizeof(a)=%d\nsizeof(b)=%d\n", sizeof(a),sizeof(b));
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

  • 相关阅读:
    Java注解
    【React】useSyncExternalStore的作用是什么,怎么使用
    动手吧,vue数字动画
    打包和部署Java应用程序:Maven和Shell脚本的实用方法
    Laravel笔记-自定义登录中新增登录5次失败锁账户功能(提高系统安全性)
    【计算机组成原理】读书笔记第五期:通过汇编语言了解程序的实际构成
    C/C++教程 从入门到精通《第十七章》—— MFC开发多人聊天室
    PostgreSQL导出表结构带注释
    详解Python列表(list)的方法sort()的第一个参数key【简单清晰明了的讲解】
    媒体转码软件Media Encoder 2024 mac中文版功能介绍
  • 原文地址:https://blog.csdn.net/GUDGET/article/details/127959476
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号