11.数组的分类和定义

news2025/1/12 22:49:17

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<stdio.h>
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;
}

在这里插入图片描述

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<stdio.h>
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;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24626.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]java毕业设计鲜花销售管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

同花顺_代码解析_技术指标_Z_2

本文通过对同花顺中现成代码进行解析&#xff0c;用以了解同花顺相关策略设计的思想 目录 ZNZ_CYC ZNZ_CYD ZNZ_CYDD ZNZ_CYDK ZNZ_CYE1 ZNZ_CYF1 ZNZ_CYMR ZNZ_CYOBV ZNZ_CYQKL ZNZ_CYQKR ZNZ_CYR ZNZ_CYS ZNZ_DKBL ZNZ_CYC 指南针成本均线 技术分析非常重视成…

【PinkCAx】可视化工具开发记录与总结

-----------PinkCAx----------- 仅以此篇&#xff0c;记录我的一次可视化软件开发尝试点滴。 简介 PinkCAx是一款采用Python语言编写的&#xff0c;基于QT5VTK架构的三维可视化工具。 该工具目前的功能如下&#xff1a; 基本操作 网格文件的打开与保存&#xff08;支持STL、P…

Packet Tracer - 确定 DR 和 BDR

地址分配表 设备 接口 IP 地址 子网掩码 RA G0/0 192.168.1.1 255.255.255.0 Lo0 192.168.31.11 255.255.255.255 RB G0/0 192.168.1.2 255.255.255.0 Lo0 192.168.31.22 255.255.255.255 RC G0/0 192.168.1.3 255.255.255.0 Lo0 192.168.31.33 255.25…

sqli-labs/Less-38

这一关有变成了get请求的题目了 我们先判断一下是否属于数字型注入 输入如下 id1 and 12 回显如下 属于字符型 然后判断一下是单引还是双引 输入1 报错了 从报错信息可知 这是一个单引号注入型 我们去佐证一下呗 输入1-- 回显如下 可以 确实是单引号注入型 然后我选择使用…

SeriLog日志框架的应用

C#中当前流行的日志框架有NLog、Log4Net、及SeriLog&#xff0c;在这里我们简单介绍SeriLog日志框架的应用 1、日志基础 &#xff08;1&#xff09;、日志等级 &#xff08;2&#xff09;、日志接收器 序号 接收器 说明 1 Console 输出到控制台 2 Debug 输出到VS的Debug窗口 3…

TCP沾包问题

TCP流式协议&#xff1a;所谓流式协议&#xff0c;即协议的内容是像流水一样的字节流&#xff0c;内容与内容之间没有明确的分界标志&#xff0c;需要我们人为地去给这些协议划分边界。 我们说 TCP 是流式协议究竟意味着什么&#xff1f; - 云社区 - 腾讯云 (tencent.com) 网…

DJ12-1 8086系列指令系统-1

指令&#xff1a;能够被计算机识别并执行的二进制代码。 指令系统&#xff1a;所有指令的集合。 指令按功能分类&#xff1a;数据传送类、算术运算类、逻辑运算和移位、串操作、控制转移类、处理器控制。 一、8086 指令格式 1. 指令的一般格式 在《计组》里面&#xff0c;我…

计算机网络——第六章笔记(2)

TCP 连接的建立 三次握手建立连接&#xff1a; 1、一方&#xff08;server&#xff09;被动地等待一个进来的连接请求 2、另一方&#xff08;the client&#xff09;通过发送连接请求&#xff0c;设置一些参数 3、服务器方回发确认应答 4、应答到达请求方&#xff0c;请求方最…

[Spring Cloud] Hystrix三大特性--降级,熔断,隔离

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

高级测试工程师必备技术:用Git版本控制自动化测试代码

初识Git版本控制 自动化测试代码反复执行&#xff0c;如果借用持续集成工具会提高测试效率&#xff0c;那么需要我们把自动化测试代码发布到正式环境中&#xff0c;这时候用Git版本控制工具高效、稳定、便捷。 分布式版本控制 Git可以把代码仓库完整地镜像下来&#xff0c;有…

Mybatis整合MP

Mybatis整合MP 案例准备&#xff1a; 创建测试表&#xff1a; -- 创建测试表 CREATE TABLE tb_user (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键ID,user_name varchar(20) NOT NULL COMMENT 用户名,password varchar(20) NOT NULL COMMENT 密码,name varchar(30) …

kafka性能指南

kafka性能指南 1.绪论 首先是epoll模型&#xff0c;epoll使其在框架上得以使用mmp和回写高性能。 epoll模型具体可以看linuxIO那一个笔记&#xff0c;这里简单讲一下 首先是epoll模型&#xff0c;模型要求有一组fd由单独线程监控&#xff0c;然后app去干别的事&#xff0c;当…

Arduino开发实例-MAX30100 脉搏血氧仪传感器驱动

MAX30100 脉搏血氧仪传感器驱动 1、MAX30100介绍 MAX30100 脉搏血氧仪和心率传感器是一款基于 I2C 的低功耗即插即用生物识别传感器。 MAX30100 是一款集成脉搏血氧饱和度和心率监测传感器解决方案。 它结合了两个 LED、一个光电探测器、优化的光学器件和低噪声模拟信号处理,…

【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 2 期 | 精品题解

&#x1f9d1;‍&#x1f4bc; 个人简介&#xff1a;一个不甘平庸的平凡人&#x1f36c; &#x1f5a5;️ 蓝桥杯专栏&#xff1a;蓝桥杯题解/感悟 &#x1f5a5;️ TS知识总结&#xff1a;十万字TS知识点总结 &#x1f449; 你的一键三连是我更新的最大动力❤️&#xff01; &…

降本增效利器?Share Creators智能数字资产管理系统真香!

降本增效似乎是一个持续又永久的话题。尤其在今年&#xff0c; 显得格外的重要~ 疫情不知不觉已经伴随了我们三年&#xff0c;在各行各业都受到了疫情所带来巨大冲击的背景下&#xff0c;降本增效对很多企业来说不再是锦上添花&#xff0c;而可能是一条唯一的出路。 随着市场…

荧光素PEG活性酯,FITC-PEG-NHS,FITC-PEG-SCM,荧光素聚乙二醇琥珀酰亚胺乙酸酯

中文名称&#xff1a;荧光素聚乙二醇琥珀酰亚胺乙酸酯 英文名称&#xff1a;FITC-PEG-NHS,FITC-PEG-SCM 分子量&#xff1a; 1K,2K,3.4K,5K,10K(黄色、橙黄色或者橘黄色固体或者粉末) 端基取代率&#xff1a;≥90% 原料分散系数PDI&#xff1a;≤1.05 纯度&#xff1a;98%…

Vue简单示例——weex跨平台解决方案

简单介绍&#xff1a; Weex的出现主要解决了Web开发的应用频繁发布版本和多端研发两个问题&#xff0c;同时解决了前端语言性能差异和显示效果受限的问题。 什么是weex&#xff1a; Weex是使用流行的Web开发体验来开发高性能原生应用框架。使开发者可以用JS语言和前端开发经…

若依框架解读(微服务版)—— 3.验证码与登录

验证码 查看验证码的请求&#xff1a; 之前已经讲过http://localhost/dev-api/code会在前端重写为http://localhost:8080/code。 请求第一步会进入网关模块 网关相关知识&#xff1a;Gateway基于的WebFlux框架&#xff0c;与我们平时用的WebMVC是不太一样的。网关由Route&#…

PHP的Exception

# 简单解释 Exception是PHP的内置类&#xff0c;用来处理异常的基类 https://www.php.net/manual/zh/class.exception.php php class Exception implements Throwable { /** The error message */ protected $message; /** The error code */ protect…