C语言—二维数组
一、二维数组的创建
int arr[3][4];char arr[3][5];double arr[2][4];
数组创建:“[ ]”中要给一个常量,不能使用变量
二、二维数组的初始化
int arr[3][4]={1,2,3,4};int arr[3][4]={{1,2},{4,5}};int arr[][4]={{2,3},{4,5}};
前面的为行,后面的为列。这里表示三行四列的二维数组
注意
1、二维数组的行可以省略,但是列不可以省略
2、数组中元素行先补齐,再补列,没有元素时,编译器自动定义为0
三、二维数组的使用
1、二维数组的使用也是通过下标的方式
2、锁定一个数,需要知道该数的行和列,行和列都是从0开始
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>
int main()
{int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10}};int i=0;int j=0;for(i=0;i<3;i++){for(j=0;j<4;j++){printf("arr[%d][%d] = %d\n",i,j,arr[i][j]);}}return 0;
}

四、二维数组在内存中的存放
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>
int main()
{int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10}};int i=0;int j=0;for(i=0;i<3;i++){for(j=0;j<4;j++){printf("&arr[%d][%d] = %p\n",i,j,&arr[i][j]);}}return 0;
}

二维数组和一维数组一样,也是连续存储的
相关文章:
C语言—二维数组
一、二维数组的创建 int arr[3][4];char arr[3][5];double arr[2][4]; 数组创建:“[ ]”中要给一个常量,不能使用变量 二、二维数组的初始化 int arr[3][4]{1,2,3,4};int arr[3][4]{{1,2},{4,5}};int arr[][4]{{2,3},{4,5}}; 前面的为行,…...
GUI加分游戏
需求目标 这个简单的游戏窗口包含一个得分标签和一个按钮。每次点击按钮时,得分增加1,并更新得分标签的显示。 效果 源码 /*** author lwh* date 2023/11/28* description 这个简单的游戏窗口包含一个得分标签和一个按钮。每次点击按钮时,…...
多线程的重要资料-信号量
(1)https://www.cnblogs.com/ike_li/p/8984186.html (2)C#关于AutoResetEvent的使用介绍 | 康瑞部落 (3)AutoResetEvent用法(一)_autoresetevent 的用法-CSDN博客 (4)c++ - Is there an easy way to implement AutoResetEvent in C++0x? - Stack Overflow (5)...
区块链相关技术、概念以及技术实现过程中的一些关键问题 Smart Contracts and Blockchains
作者:禅与计算机程序设计艺术 1.简介 2017年底,区块链已经成为众多投资人和技术人员最关注的话题之一。随着现实世界的不断复杂化、数字货币的流行以及IoT设备的普及,加密数字货币市场正变得越来越活跃。由于区块链具有去中心化、不可篡改、透明性、高并发等特点,使其在金…...
黑马点评Redis笔记
黑马点评Redis笔记 Redis基础篇:https://cyborg2077.github.io/2022/10/21/RedisBasic/ Redis实战篇:https://cyborg2077.github.io/2022/10/22/RedisPractice/ 一、手机号验证码注册登录 RandomUtil 生成定长随机数列 String code RandomUtil.ran…...
MX6ULL学习笔记 (一)交叉工具链的安装
前言: ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译 器,Ubuntu 自带的 gcc 编译器是针对 X86 架构的!而我们现在要编译的是 ARM 架构的代码,因为我们编译的代码是需要烧写到ARM板子…...
uni-app中的onLoad不执行
问题 想在onLoad()中发请求获取数据,却发现onLoad()根本不会执行 原因 这个页面没有在pages.json中配置,不属于uni-app中的页面 uni-app的文档也做出了说明,组件是无法使用页面级的onLoad等生命周期的 解决方法 uni-app除支持页面生命周…...
EFAK-v3.0.1版部署与使用
一、前言 EFAK((Eagle For Apache Kafka,以前称为Kafka Eagle)用于在使用 Topic 的情况下监控 Kafka 集群。包含Offset 的产生、Lag的变化、Partition的分布、Owner、Topic的创建以及修改的时间等信息。 二、环境&安装包 官方下载连接E…...
股票技术从初级到高级,从实盘进阶到摩尔缠论
一、教程描述 摩尔缠论是什么?一个伟大的缠论分支体系,由顶尖高手创立的缠论分支,这个顶尖高手,江湖上的代号为摩尔,可能是一个人,或者是一群人。摩尔缠论,基于缠论的核心思想与基础理论&#…...
力扣105. 从前序与中序遍历序列构造二叉树
栈 思路: 先序遍历:根、左子树、右子树;中序遍历:左子树、根、右子树;遍历先序遍历数组 prev,使用一个辅助栈缓存“根节点”;通过栈顶“根节点”与中序遍历数组 in 比较,确认是否到…...
Windows环境下的JDK安装与环境配置
一、JDK下载 1、打开Oracle官方网站下载页 Java Downloads | Oracle 中国 2、选择Java archive页,在版本列表中选择需要下载的版本 3、选择系统环境对应的版本,点击对应的下载按钮,弹出技术许可勾选框 4、勾选Oracle技术许可协议 5、输入Or…...
【密码学引论】Hash密码
第六章 Hash密码 md4、md5、sha系列、SM3 定义:将任意长度的消息映射成固定长度消息的函数功能:确保数据的真实性和完整性,主要用于认证和数字签名Hash函数的安全性:单向性、抗若碰撞性、抗强碰撞性生日攻击:对于生日…...
【传智杯】儒略历、评委打分、萝卜数据库题解
🍎 博客主页:🌙披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 蓝桥杯 🌙请不要相信胜利就像山坡上的蒲公英一样唾手…...
java基础-IO
1、基础概念 1.1、文件(File) 文件的读写可以说是开发中必不可少的部分,因为系统会存在大量处理设备上的数据,这里的设备指硬盘,内存,键盘录入,网络传输等。当然这里需要考虑的问题不仅仅是实现,还包括同步…...
Java变量理解
成员变量VS局部变量的区别 语法形式:从语法形式上看,成员变量是属于类的,而局部变量是在代码块或方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰…...
西南科技大学信号与系统A实验二(信号频谱分析)
一、实验目的 1.掌握用 matlab 软件绘制信号频谱的方法; 2.进一步理解抽样定理; 3.理解傅里叶变换的性质(频移特性). 二、实验原理 (一)fft 函数的调用 matlab 提供 fft 函数来计算信号 x(n)的快速离散傅里叶变换 (FFT). z 格式:y=fft(x) 计算信号 x 的快速离散傅里叶…...
C++-youtube cherno C++视频的一些知识点
对函数的调用在汇编中对应一句call func语句,其中func是一个函数的签名(signature)对程序而言,即使只有一个文件,链接器也需要链接,因为它需要链接程序入口点(entry point)一个程序的…...
sed命令
目录 一、sed 1.sed命令选项 2.语法选项 3.sed脚本格式 4.搜索替代 5.分组后向引用 1.提取版本号: 2.提取IP地址 3.提取数字权限 6.变量 二、免交互 1.多行重定向 2.免交互脚本 总结:本章主要介绍了seq和免交互的用法及相关知识 一、sed s…...
【经验分享】开发问题记录总结(持续更新)
目录 工具开发 界面类继承某自定义界面类时,出现布局混乱或者所有控件集中在左上角? 在继承自定义界面之后,以诸如 on_xxx_clicked() 模式设计的槽函数失效了? 使用pugi接口取出文本数据后,为什么该变量无法进行字符串比较&…...
MySQL导出数据库中每个表前 3000 条数据
以下是一个 Bash 脚本,它会连接到 MySQL 数据库,获取所有表名,并对每个表导出前 3000 条数据: #!/bin/bashUSERNAME"citycard" PASSWORD"密码" DATABASE"citycard" LIMIT3000# 导出数据库结构 mys…...
Qwen2-VL-2B-Instruct与Vue3集成指南:构建智能前端应用
Qwen2-VL-2B-Instruct与Vue3集成指南:构建智能前端应用 用最简单的方式,让AI视觉能力为你的Vue应用赋能 1. 开篇:为什么要在Vue里集成视觉AI? 最近一直在折腾各种AI模型,发现Qwen2-VL-2B-Instruct这个多模态模型确实有…...
ESP32 AsyncTCP异步TCP协议栈原理与实战
1. AsyncTCP 库概述:面向 ESP32 的全异步 TCP 基础设施AsyncTCP 是专为 Espressif ESP32 系列微控制器设计的底层异步 TCP 协议栈封装库,其核心定位并非提供开箱即用的应用层服务,而是构建一个零阻塞、事件驱动、多连接可扩展的网络基础设施。…...
Qwen3.5-4B-Claude-Opus应用场景:软件测试工程师用例设计辅助
Qwen3.5-4B-Claude-Opus应用场景:软件测试工程师用例设计辅助 1. 引言:测试工程师的痛点与AI解决方案 作为一名软件测试工程师,你是否经常面临这样的挑战: 面对复杂系统时,难以全面覆盖所有测试场景编写测试用例耗时…...
React Fiber 优先级调度优化
React Fiber 优先级调度优化:提升用户体验的核心机制 React Fiber 是 React 16 引入的全新架构,其核心目标是通过优先级调度优化,实现更流畅的用户交互体验。传统 React 的同步渲染机制可能导致高优先级任务(如用户输入ÿ…...
wso~.升级到.需要更新的数据表允
1. 架构背景与演进动力 1.1 从单体到碎片化:.NET 的开源征程 在.NET Framework 时代,构建系统主要围绕 Windows 操作系统紧密集成,采用传统的封闭式开发模式。然而,随着.NET Core 的推出,微软开启了彻底的开源与跨平台…...
本模型为声固耦合与两相流耦合多物理场模型,包含声流层流、相场、压力声学、固体力学模块,已设置并...
本模型采用声固耦合和两相流耦合多物理场,使用的模块包括:声流层流、相场、压力声学、固体力学模块 案例模型已经设置好,仿真收敛且提供了三个变量参数调节最近在折腾一个挺有意思的耦合仿真模型,把声场振动、固体形变和流体界面变…...
论文复现基于改进人工鱼群法的机器人,无人机,无人车,无人船的路径规划算法,MATLAB
论文复现基于改进人工鱼群法的机器人,无人机,无人车,无人船的路径规划算法,MATLAB 在基本算法中加入了自适应视野和步长,加入了启发选择机制 该代码运行结果是那四个栅格地图的一个,只包含IAFSA的结果 运行…...
算法面试常见题型分类
算法面试常见题型分类指南 在技术面试中,算法能力是考察候选人逻辑思维和问题解决能力的重要环节。无论是校招还是社招,算法题往往是筛选候选人的关键门槛。掌握常见的题型分类,能够帮助面试者高效准备,提升解题能力。本文将介绍…...
Unity TMP(TextMesh Pro)中文显示全攻略:从字体生成到编码优化
1. 为什么TextMesh Pro中文显示会出问题 第一次用TextMesh Pro做中文项目时,我也被满屏的"口口口"搞懵了。这其实是字体资源缺失的典型表现——就像你电脑里没装中文字体时打开文档全是乱码。TextMesh Pro(简称TMP)和传统Unity Te…...
2026届最火的六大降AI率方案横评
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 知网于近期推出的AIGC检测服务,其目的在于识别学术文本里由人工智能生成的内容&a…...
