首页 > 其他分享 >【C语言_13】多维数组

【C语言_13】多维数组

时间:2022-10-03 19:31:41浏览次数:69  
标签:13 数组 int 元素 C语言 二维 一维 多维

1.什么是多维数组?

      C 语言中的多维数组(multidimensional array)其实就是使用数组作为数组的元素。 n 维数组的元素是 n-1 维数组。 例如,二维数组的每个元素都是一维数组。

二维数组A[3][4] :它的元素由3个一维数组组成。

2.如何定义多维数组?

通过上一篇我们知道如何声明一维数组,那么二维数组我们该如何声明呢?

类型名 数组名[ 行表达式 ][ 列表达式];

例如:定义 int arr[ 3 ][ 4 ] 的二维数组,它是由 3 个一维数组组成,每个一维数组的大小是 4 个整型元素。可以只对部分元素赋值,未赋值的元素自动取 0 值。(按行优先存储)

int arr[3][4]={1,2,3,4,5,6,7,8,9};



A[][0]

A[][1]

A[][2]

A[][3]

A[0]

1

2

3

4

A[1]

5

6

7

8

A[2]

9

0

0

0

3.初始化多维数组

如果对二维数组的初始化,那么第一维的长度是可以缺省的,但是第二维不可缺省。

int A[][4]={1,2,3,4,5,6,7,8,9};//3行4列,未赋值的补零
int B[][4]={{1,2},{3,4},{5,6}};//3行4列

4.如何使用多维数组?

#include<stdio.h>
int main()
{
int A[3][4]={1,1,1,1,1,1};
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
A[i][j]=A[i][j]+1;
}
}
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
printf("%d\t",A[i][j]);
}
printf("\n");
}
return 0;
}

【C语言_13】多维数组_数组


标签:13,数组,int,元素,C语言,二维,一维,多维
From: https://blog.51cto.com/u_15420562/5730431

相关文章

  • 20201322陈俊池学习笔记5
    第十一章EXT2文件系统一、知识点归纳11.1EXT2文件系统Linux一直将EXT2作为默认文件系统。EXT3是EXT2的扩展。EXT3中增加的主要内容是一个日志文件,他将文件系统的变更......
  • 2022-2023-1 20211326《信息安全专业导论》第六周学习总结
    作业信息(1)XOR加密https://www.mosoteach.cn/web/index.php?c=interaction_homework&m=s_write&clazz_course_id=C070E3BB-B075-4571-98F8-B939119D851A&id=D647648F-56AB......
  • LeetCode 1367. Linked List in Binary Tree
    原题链接在这里:https://leetcode.com/problems/linked-list-in-binary-tree/题目:Givenabinarytree root anda linkedlistwith head asthefirstnode. Ret......
  • 折腾黑苹果-小新Pro13
    最近在闲鱼上购入了一台2020版的联想小新Pro13,i510200u16g512g配置,Ax201网卡。这台机子原生硬件就可以完美黑苹果了,不需要更换配件。只是Ax201网卡不能随航和隔空投送,W......
  • C语言——数据的存储(总结)
    一.数据类型    基本类型    打印类型所占大小(字节)char     字符型    %c  1short    短整型    %d    2int ......
  • CF1394C 题解
    传送门题意太长不说了。题解因为两个字符串相似的充要条件是任意重排,故可以不考虑\(B\)与\(N\)的相对顺序,只需记录各自的数量。以二者的数量建立坐标系,则一个字符......
  • C语言与汇编
    C变量C语言是如何把各种类型的变量转换成对应的汇编语言呢?高级语言更容易被工程师理解,而汇编语言这样的低级语言,则更容易被机器解读。这是因为汇编语言里的大部分内容都......
  • 13第十二章:Docker网络
    一、Docker平台架构图解1、整体说明从其架构和运行流程来看,Docker是一个C/S模式的架构,后端是一个松耦合架构,众多模块各司其职。Docker运行的基本流程为:用户是使......
  • C语言入门—明明的随机数
    题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的......
  • 【C语言】经典猜数字游戏
    ​​#include<stdio.h>​​​​#include<stdlib.h>​​​​#include<time.h>​​​​voidmenu()​​​​{​​​​printf("**********\n");​​​​printf("*****......