数组的知识总结(含一维数组,二维数组)

一维数组和二维数组的数组名 一维数组 数组名是个指针常量,即指针的指向不可以修改,但指针所指向空间的值可以修改 一维数组数组名除了两种特殊情况外,可以理解为指向第一个元素的指针 两种特殊情况: sizeof数组名 对数组名取地址 int arr[5] = { 1, 2, 3, 4, 5 }; //1、当sizeof数组名时候,统计是整个数组的大小 printf("sizeof(arr) = %d\n", sizeof(arr)); //2、当对数组名 取地址的时候 printf("%d\n", &arr); print 阅读详情

目录

一.数组的概念

二.一维数组

1.基本语法

2.一维数组的初始化

3.内存

三.二维数组

1.基本语法

2.内存

一.数组的概念

1.数组是一组相同类型元素的集合

注意:数组元素不能是0

           数据类型必须相同

二.一维数组

1.基本语法

type arr_name [常量值]

 注意:type是存放数据的类型,即常量值的类型

           arr_name是数组名的名字,可以自行定义,有意义即可

           [ ]是下标引用操作符

            数组的类型是type [常量值]

int math[8];

char ch[10];

2.一维数组的初始化

(1)完全初始化

int arr[4] = {1,2,3,4}

(2)不完全初始化

int arr[5] = {1};//第一个数是1,其余是0

3.一维数组的打印,输入输出与存储

3.内存

一维数组在内存中是连续存放的,随着数组下标的增大,地址是由小到大变化的

三.二维数组

1.基本语法

type arr_name[常量值][常量值]

初始化时省略行,不能省略列

2.内存

二维数组在内存中也是连续存放的,二维数组是一个一维数组的数组,二维数组的每个元素是一维数组

3.二维数组的输入和输出

四。数组练习

1.多个字符从两端移动,向中间汇聚
2.二分查找

二分查找和冒泡排序-CSDN博客

五.总结

在前面的学习中,我们学习了很多,二数组这个概念是刚刚接触的,但其实,他也是非常重要的,在之后的学习中还会多次提到        

DDR4/LPDDR4与DDR5/LPDDR5的差别 最新的 DDR5 可支持单一芯片容量 64Gbit,最高容量上限可增加到 128GB,较 DDR4 提高了四倍;价格:随着规格提升,DDR5 价格也较 DDR4 高出逾 50%,可能成为业者导入的阻碍。但如前所述,包括 5G、机器学习(ML)等各式进阶应用中,DDR5 的整体效能、规格的提升,对相关业者来说仍具一定优势与吸引力。电源管理 IC(PMIC IC):电源管理芯片内建至 DDR5 内存中,除可提高讯号完整性及噪声辨识能力,还能更具效率与扩展性;DDR5 规格与效能整理。(来源:JEDEC) 阅读详情

相关推荐

PyTorch复现EEG-TCNet踩坑记:从BCI IV2a数据到TCN块缺失的完整解决方案

本文详细解析了使用PyTorch复现EEG-TCNet模型的全过程,重点解决了BCI IV2a数据集预处理和TCN模块缺失的技术难题。通过标准化数据流程、跨受试者验证策略以及三种因果卷积实现方案,为运动想象分类任务提供完整解决方案,帮助研究者高效实现模型复现与优化。

weixin_30699955的博客 315

一维数组和二维数组

1. 一维数组的创建和初始化 1.1 数组的创建 数组是一组相同类型元素的集合。 数组的创建方式: type_t arr_name [const_n]; //type_t 是指数组的元素类型 //const_n 是一个常量表达式,用来指定数组的大小 数组创建的实例: int main() { /* int a = 1; int b = 2; int c = 3;*/ //存储1~100,需要数组 //数组是一组相同类型元素的集合 int arr[100]={..

zhao19971014的博客 845

Camera mipi通信协议

MIPI(移动行业处理器接口),是的缩写。MIPI移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。分别定义了一系列的手机内部接口标准,比如摄像头接口CSI、显示接口DSI,其中是由MIPI联盟下Camera工作组指定的接口标准。CSI-2是MIPI CSI第二版,主要由应用层、协议层、物理层组成,最大支持4通道数据传输、单线传输速度高达1Gb/s。

arvin_xiong的博客 3724

一维数组,二维数组

1.数组是使用下标来访问的,下标是从0开始的。2.数组的大小可以通过计算得到。

m0_73893082的博客 2175

SATA硬件电路设计实战:从接口规范到高速布线技巧

本文深入探讨了SATA硬件电路设计的核心要点与实战技巧。从接口物理电气规范、AC耦合电容与阻抗控制等基础,到FPGA/SoC高速收发器选型配置,再到应对6Gbps高速信号的PCB布局布线艺术,系统性地解析了SATA电路设计中的关键挑战与解决方案,助力工程师规避常见陷阱,实现稳定可靠的存储接口设计。

tech5的博客 515

用MCP扩展Cursor的5种神奇用法:从文件操作到网页抓取实战

本文深入探讨了如何利用MCP(Model Context Protocol)扩展Cursor AI编程助手,解锁五种高效实用场景。从文件系统操作、网页内容抓取,到数据库查询、Figma设计稿对接,乃至构建自定义MCP服务器,文章通过实战案例展示了如何将Cursor从代码编辑器升级为能理解并操作工作环境的智能助手,显著提升开发效率与自动化水平。

weixin_29231027的博客 309

C++一维数组和二维数组的输入

一维数组输入 void push1() { vector<int> vector1; int inputnum; while (cin >>inputnum) { vector1.push_back(inputnum); if (cin.get() == '\n'); break; }; } 二维数组的输入 void push2() { int r = 0, c = 0; cin >> r; //输入二维数组的行数 cin >&gt

xuanzheA的博客 3464

LSF实践专题(15):LSF队列优先级以及抢占功能初探

在LSF暂停作业时,会向作业发送一个SIGTSTP信号,并且将作业状态变成SSUSP(system suspend),表示被系统暂停,这时,最好是作业的应用能够捕获和处理SIGTSTP信号,否则,即使在LSF中,作业会被认为暂停了,并且释放了slots资源,但是在实际OS中,作业进程仍然在继续,并且不会释放CPU等计算资源。是指LSF自动将低优先级作业暂停(suspend),将空余出来的资源交给高优先级队列中的作业使用,等到高优先级队列的作业结束后,再将被暂停的作业恢复(resume)并继续运行。

richycn的博客 1918

一维数组与二维数组

目录1.一维数组1.什么是数组?# 2.数组的声明的两种方式:3.数组创建的三种方式4.数组的访问与迭代2.二维数组1.什么是二维数组?2.二维数组的声明的两种方式:3.二维数组创建的三种方式4.二维数组的迭代 1.一维数组 1.什么是数组? 数组是相同数据类型元素的集合。 简单说,数组即就是在计算机内存中找一块连续的内存,在里面放相同类型的数据。 注意: 1.数组里放入的数据类型必须相同 2.当数组创建后其长度就不可改变 # 2.数组的声明的两种方式: • 数据类型 [] 数组名字 例如:int []

qq_56501283的博客 5336

Linux ARM平台开发系列讲解(调试篇) 1.6.4 NVIDIA AGX Xavier以太网MAC TO MAC模式

内核发展了那么多年,早已经将这种场景集成到了内核里,具体添加方式如下,本次针对。具体详细描述,可参考本专栏的网络篇和交换机篇,这里就简单的提一句,想要使用。速率和双工状态固定死,使其和交换机的模式一模一样,双方就可以建立通信了。2. MAC TO MAC原理。3. 开启无PHY模式进入内核。模式,本章节记录调试过程。模式,简单来说就是字面意思,以太网部分需要与交换机。,其他芯片也是一样的。修改设备树文件,将与。

DSMGUOGUO的博客 1527

1、JMP脚本编程全面指南:从基础到高级应用

本博客全面介绍了JMP脚本编程的各个方面,从JMP基础和JSL入门,到数据类型、数据结构、编程方法、数据表操作、图形与三维场景脚本,再到应用程序创建与扩展功能。内容涵盖脚本工具使用、常见任务实现、兼容性说明及未来发展趋势,旨在帮助用户掌握JMP脚本语言的强大功能,提升数据分析的自动化与定制化能力。适合从初学者到高级用户的深入学习与实践参考。

flink9streamer的博客 263

python一维数组和二维数组_Python numpy实现二维数组和一维数组拼接的方法

Python numpy实现二维数组和一维数组拼接的方法撰写时间:2017.5.23一维数组1.numpy初始化一维数组a = np.array([1,2,3]);print a.shape输出的值应该为(3,)二维数组2.numpy初始化二维数组a = np.array([[1,2,3]]);b = np.array([[1],[2],[3]]);print a.shape//(1,3)prin...

weixin_39639919的博客 5351

SAP 错误消息调试之七种武器:让所有的错误消息都能被定位

目录 长生剑 - SAPGUI Where Used List 碧玉刀 - ABAP调试器观察点 霸王枪 - ABAP调试器动态断点 多情环 - ABAP代码静态扫描 孔雀翎 - SAT 离别钩 - ST05 拳头 - 迷之方法??? Jerry在2018年开始用中文在微信公众号平台上写作之前,在SAP官方社区上总共写了639篇英文博客。 其中有一篇写于2013年介绍ABAP调试技巧的博客:

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2788

C语言一维数组及二维数组详解

本篇博客详细介绍了一维数组及二维数组的各类应用

2301_79539778的博客 1313

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java一维数组转为二维数组

直接复制看效果就明白 package testJava; public class 一维数组映射为二维数组 { public static void main(String[] args) { //创建一维数组,并赋值。 int data[]=new int [50]; for(int i=0;i<50;i++) { data[i]=i+1; } ...

AIOT魔法师 8370

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

一维数组与二维数组互相转换

一维数组与二维数组互相转换 一、二维数组转一维数组 1.1 使用 reduce 实现 vararr1=[[1,2],[3,4],[5,6],[7]]; functiontoArrayOne(pre,value,index,array){ returnpre.concat(value); } var arr2 = arr1.reduce(toArrayOne); console.log(arr2 ); reduce 还可以实现数组求和,求数组最大值/...

qq_20765533的博客 8193

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

一维数组与二维数组详解

一维与二维数组详解·

weixin_72403836的博客 2191

一维数组和二维数组以及使用数组指针遍历一维数组和二维数组

又因为a指向a[0],a[1],a[2]为元素的数组,即a指向的其实是3个数组的第一个数组,a+1指向的就是第二个数组,也就是a是一个行指针,跨越的是整个一维数组,所以a的本质是数组指针,指向的是第一个一维数组的地址。可以结合上面的图理解二维数组,int a[3][2]其实是3个一维数组,这个三个数组的名字分别是a[0],a[1],a[2].其本质是int *,也就是a[0],a[1],a[2]分别保存三个一维数组的首元素的地址。数组指针指向的是数组,肯定要把数组的地址给这个指针,而不是数组首元素的地址。

非我非非我的博客 1137

一维数组、二维数组

摘要: 本文系统介绍了C语言中数组的基本概念和使用方法。

C2913530048的博客 1786

C语言数组、一维数组、二维数组

通过调试发现我们求得的数组的长度不对,我们再看传过来的数组跟当做实参的数组不一样,函数里面的数组只有一个元素。其实,数组名表示的是数组首元素的地址值,所求得的数组长度就不对,程序就没有达到我们需要的功能。数组的索引是从0开始,如果数组的长度为n,那么最后一个元素的索引为n-1。那么元素索引小于0,或大于n-1时,就是数组越界访问,超过了数组的空间。数组的初始化指的是在数组声明时同时赋予数组合理的初始值。可以通过数组的索引找到特定的元素,数组的索引从0开始。下面的代码是查看数组每个元素的地址值。

Aping_H的博客 2543

二维数组与一维数组

1.二维数组与二维数组的初始化 定义: 二维数组本质为以数组作为数组元素的数组,即“数组的数组”。 表达式: 类型说明符 数组名【常量表达式】【常量表达式】 在二维数组中,二维数组行优先。 2.二维数组与一维数组的比较 首先我们先定义一个一维数组和一个二维数组。 int arr[3][4]={{1,2,34,4},{5,6,7,8},{0,11,9,...

关于程序员的那些事儿 2746

二维数组降维为一维数组

// // main.cpp // 二维数组 // 1.一个二维数组就像是若干个相同的数组放在一起,这对于存储多组数据非常有用。 // 2.一维数组(One-Dimension Array) // 3.二维数组(Two-Dimension Arrays) // 4.处理二维数组的时候直接当作一维数组就可以了每一行都是一个一维数组。 // 5.二维数组在存储的时候,是按照一行...

2558

php 实现一维数组与二维数组中合并

php 实现一维数组放进二维数组中 1.一维数组: $array1 array:5 [ "id" => 946 "parent_id" => 12 "code" => "330200" "name" => "宁波市" "tag" => null ] 2.二维数组: $array2 array:10 [ 0 => array:5 [ "id" => 969 "parent_id" => 946 "cod

qq_38681017的博客 1857
上一篇: 选择与循环(含例题)
下一篇: 原码,反码,补码
无聊的框框
博客等级 码龄3年 526粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值