当前位置: 首页 > news >正文

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;
}

二维数组和一维数组一样,也是连续存储的

http://www.lryc.cn/news/246957.html

相关文章:

  • GUI加分游戏
  • 多线程的重要资料-信号量
  • 区块链相关技术、概念以及技术实现过程中的一些关键问题 Smart Contracts and Blockchains
  • 黑马点评Redis笔记
  • MX6ULL学习笔记 (一)交叉工具链的安装
  • uni-app中的onLoad不执行
  • EFAK-v3.0.1版部署与使用
  • 股票技术从初级到高级,从实盘进阶到摩尔缠论
  • 力扣105. 从前序与中序遍历序列构造二叉树
  • Windows环境下的JDK安装与环境配置
  • 【密码学引论】Hash密码
  • 【传智杯】儒略历、评委打分、萝卜数据库题解
  • java基础-IO
  • Java变量理解
  • 西南科技大学信号与系统A实验二(信号频谱分析)
  • C++-youtube cherno C++视频的一些知识点
  • sed命令
  • 【经验分享】开发问题记录总结(持续更新)
  • MySQL导出数据库中每个表前 3000 条数据
  • Spring事件注解@EventListener【观察】
  • 玩转Spring中强大的spel表达式!
  • HTTPS攻击原理 被攻击该如何防护
  • 【.NET Core】委托(Delegate)应用详解
  • 【LeetCode:1457. 二叉树中的伪回文路径 | 二叉树 + DFS +回文数】
  • 《golang设计模式》第三部分·行为型模式-06-备忘录模式(Memento)
  • Cache学习(4):Cache分配策略Cache更新策略Cache逐出策略
  • 角色管理--产品经理岗
  • SQL数据迁移实战:从产品层级信息到AB测试表
  • VMware系列:VMware安装Android虚拟机
  • 链接1:编译器驱动程序