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
