C语言数组——二维数组

C语言数组——二维数组C 语言目录 C C 学习资源 百度云盘链接 计算机二级资料 过级专用 C 语言学习路线 从入门到实战 编写 C 语言程序的 7 个步骤和编程机制 C 语言基础 第一个 C 程序 C 语言基础 简单程序分析 VS2019 编写简单的 C 程序示例简单示例 VS2019 调试 C 语言程序 C 语言基础 基本算法 C 语言基础 数据类型 C 语言中的输入输出函数 C 语言流程控制语句 C 语言数组 一维数组二维数组前面介绍了

C语言目录

二维数组

前面介绍了一维数组,接下来介绍如何定义和使用二维数组。

二维数组定义的一般形式如下:

类型说明符 数组名[常量表达式1][常量表达式2]

与一维数组的定义唯一的不同是多了一个常量表达式2,其中,常量表达式1为第一维的长度,常量表达式2为第二维的长度。通常在处理二维数组的时候,为了便于理解,都将数组视为一个矩阵,常量表达式1表示矩阵的行数,而常量表达式2表示矩阵的列数。与一维数组一样,在定义二维数组时,常量表达式同样不能为变量。下面先通过一段代码来看二维数组的定义。

#include 
     #define M 4 #define N 3 int main() { 
    int arr[M][N]; for (int i = 0; i < M; i++) { 
    for (int j = 0; j < N; j++) { 
    printf("&arr[%d][%d]=%d\t", i, j, &arr[i][j]); } printf("\n"); } return 0; } 

接下来再看一个二维数组的示例:

任意输入一个3行3列的二维数组,求对角元素之和

#define _CRT_SECURE_NO_WARNINGS #include 
     int main() { 
    int arr[3][3]; int i, j, sum = 0; printf("please input:\n"); for (i = 0; i < 3; i++) { 
    for (j = 0; j < 3; j++) { 
    scanf("%d", &arr[i][j]); } } for (i = 0; i < 3; i++) { 
    for ( j = 0; j < 3; j++) { 
    if (i==j) { 
    sum += arr[i][j]; } } } printf("the result is: %d\n", sum); return 0; } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208645.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:05
下一篇 2026年3月19日 上午11:06


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号