【c语言】二维数组

这篇具有很好参考价值的文章主要介绍了【c语言】二维数组。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创作不易,本篇文章如果帮助到了你,还请点赞支持一下♡>𖥦<)!! 

主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!

给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ

目录

一维数组知识:

一、二维数组的特性

二、二维数组的基本用法 

三、二维数组的初始化定义

 1)完全初始化

 2)不完全初始化

​ 3)初始化成员个数

四、注意事项

五、循环遍历


 二维数组是对一维数组的延申,学习二维数组前需要对一维数组的知识理解哦~

一维数组知识:

  一维数组详解https://blog.csdn.net/TiSg0/article/details/130053302?spm=1001.2014.3001.5501

一、二维数组的特性

长度固定 、 同类型、 有编号(先行后列),逻辑造型:表格矩阵状

二维数组声明生成: 类型 数组名[行数][列数]

int arr[3][4];

二、二维数组的基本用法 

 数组元素(成员)的使用:数组名[先行][后列] 

	arr[0][0] = 1;
	arr[0][3] = 2;
	arr[2][1] = 3;

二维数组也称为一维数组的一维数组。先找行、再找列

【c语言】二维数组

 【c语言】二维数组

三、二维数组的初始化定义

 1)完全初始化

形式1:一维模样      形式2:{}行方式

#include <stdio.h>
int main()
{
	/* 二维数组 在 声明的同时 直接初始化赋值  */

	/* 1  完全初始化:形式1:一维摸样 形式2:{}行方式  */
	int arr1[2][3] = { 1,2,3,4,5,6 };
	int arr2[2][3] = { {1,2,3},{4,5,6} };
	for (int i = 0; i < 2; i++) //行
	{
		for (int j = 0; j < 3; j++)  //列
		{
			printf("%d ", arr1[i][j]);
		}
		printf("\n");
	}
    return 0;
}

【c语言】二维数组

 一维模样在内存中的表现:【c语言】二维数组

 

 2)不完全初始化

不完全初始化、其它成员默认 0

#include <stdio.h>
int main()
{
	int arr3[2][3] = { 1,2 };
	int arr4[2][3] = { {1},{5,6} };
	for (int i = 0; i < 2; i++) //行
	{
		for (int j = 0; j < 3; j++)  //列
		{
			printf("%d ", arr4[i][j]);
		}
		printf("\n");
	}
    return 0;
}

 3)初始化成员个数

初始化成员个数时与一维数组不同点:列数不能省略!!!根据列数自动决定行数。

	int arr5[][2] = { {1,2},{3,4},{5,6} };
	int arr6[][2] = { 1,2,3,4,5,6 };

四、注意事项

不要下标越界使用 

【c语言】二维数组

五、循环遍历

二维数组分行和列,行中有列,通过双层循环遍历二维数组。 

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

	printf("\narr大小:%d arr[0]大小:%d\n", sizeof(arr), sizeof(arr[0]));
	int hs = sizeof(arr) / sizeof(arr[0]);        //有几行:数组空间/行空间
	int ls = sizeof(arr[0]) / sizeof(arr[0][0]);  //有几列:行 总空间/行 单个空间
	printf("行:%d\n", hs);
	printf("列:%d\n", ls);
    return 0;
}

【c语言】二维数组文章来源地址https://www.toymoban.com/news/detail-417088.html

到了这里,关于【c语言】二维数组的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言 : 矩阵转置 (二维数组)

    输入N*N的矩阵,输出它的转置矩阵。矩阵的转置操作,即把矩阵的行元素变为列元素、列元素变为行元素的过程。    第一行为整数N,接着是一个N*N的矩阵。 转置矩阵。 输入样例 1 输出样例 1 解题思路: 输入二维数组。(用到for循环) 将二维数组的行与列互换。(需要两

    2024年01月21日
    浏览(32)
  • C语言第九弹---二维数组

     ✨ 个人主页:   熬夜学编程的小林 💗 系列专栏:   【C语言详解】   【数据结构详解】 二维数组 1、二维数组的创建 1.1、二维数组的概念 ​编辑1.2、⼆维数组的创建 2、二维数组的初始化 2.1、不完全初始化 ​2.2、完全初始化 ​2.3、按照行初始化 ​2.4、初始化时省略行

    2024年02月21日
    浏览(33)
  • C语言例题(二维数组)【转置矩阵】【成绩登记】【斐波那契】【简单矩阵查找】【螺旋数阵】【一维数组转二维数组】

    例一:转置矩阵 程序: 输出:通过b[j][i] = a[i][j];这一步实现了转置 进阶:用6个1~20内的随机数按行的顺序生成一个a[2][3]的矩阵,并输出它的转置矩阵 输出: 例2.登记某班三人的数学、英语两门课程的成绩。 分析:此类问题可以通过使用3个一维数组来解决,也可以通过使用

    2024年02月03日
    浏览(34)
  • 《C语言深度解剖》(4):深入理解一维数组和二维数组

    🤡博客主页:醉竺 🥰 本文专栏: 《C语言深度解剖》 😻 欢迎关注: 感谢大家的点赞评论+关注,祝您学有所成! ✨✨💜💛想要学习更多 数据结构与算法 点击专栏链接查看💛💜✨✨   数组是一组相同类型元素的集合。 数组的创建方式:  数组创建的实例:  注:数组

    2024年04月09日
    浏览(74)
  • 二维数组---C语言(行列抽象思维)

    目录 前言: 1.数组 1.1数组的初始化 1.2数组的访问方法 2.二维数组 2.1二维数组的创建和初始化 2.2二维数组的访问 2.3内存中的二维数组 ❤博主CSDN:啊苏要学习   ▶专栏分类:C语言◀   C语言的学习,是为我们今后学习其它语言打好基础,C生万物!   开始我们的C语言之旅吧!

    2024年02月06日
    浏览(25)
  • C语言 查找二维数组的鞍点

    出具有m行n列二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小,其中1=m,n=10。同一行和同一列没有相同的数。要求:     1)输入m和n,输入格式m*n;     2)输入m行每行n个整数。     3)查找鞍点。     4)如果找到鞍点,则输出该元素所在行、列和值,

    2024年02月05日
    浏览(49)
  • C语言二维数组的初始化

    二维数组的初始化可以按行分段赋值,也可按行连续赋值。 例如,对于数组 a[5][3],按行分段赋值应该写作: int a[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}}; 其中,花括号的对数代表行数,方括号中的值的个数代表列数。 按行连续赋值应该写作: int a[5][3]={80,75,92,61,6

    2024年02月04日
    浏览(35)
  • C语言中函数返回数组(一维和二维)

    C语言中函数返回数组是很重要的一种应用,有时候在程序中调用函数返回数组可以更容易的实现我们想要的某些操作,比如一次返回多个值,这篇文章带来的是C语言中函数返回一维数组和二维数组的例子。 函数返回一维数组中需要注意的是:定义函数时需要在函数类型的后

    2024年02月04日
    浏览(38)
  • 【C语言基础入门】二级指针、一维数组与指针、二维数组与指针

    在学习C语言的过程中,理解指针的概念是非常重要的。指针提供了一种直接访问内存地址的方式,使得我们可以更加灵活地管理数据和内存。在本文中,我们将介绍C语言中的二级指针、一维数组与指针,并通过通俗易懂的语言和示例代码来帮助读者理解这些概念。 二级指针

    2024年02月05日
    浏览(44)
  • C语言:二维数组中求最大值

    二维数组中求最大值 思路:  创建一个变量存储数组第一个元素  用for循环以此遍历数组,如果比数组第一个元素大,就把max替换为大的数  输出结果如下  

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包