📅  最后修改于: 2023-12-03 14:42:05.574000             🧑  作者: Mango
在 C 编程语言中,要打印矩阵可以使用多种方法。下面我将介绍两种常用的方法。
在 C 中,可以使用嵌套循环来遍历矩阵并逐个打印其元素。
#include <stdio.h>
void printMatrix(int matrix[][3], int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
printMatrix(matrix, 3, 3);
return 0;
}
这段代码中,我们定义了一个函数 printMatrix()
,它接受一个二维整数数组 matrix
,以及矩阵的行数和列数作为参数。在 printMatrix()
函数中,我们使用两个嵌套循环来遍历矩阵的元素,并使用 printf()
函数来打印每个元素。在内层循环打印完一行后,我们使用 printf("\n")
来换行。
在 main()
函数中,我们定义了一个 3x3 的矩阵,并调用了 printMatrix()
函数来打印该矩阵。
输出结果为:
1 2 3
4 5 6
7 8 9
除了使用嵌套循环,还可以使用指针和指针算术来打印矩阵。
#include <stdio.h>
void printMatrix(int *matrix, int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", *(matrix + i * cols + j));
}
printf("\n");
}
}
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
printMatrix((int *)matrix, 3, 3);
return 0;
}
这段代码中,我们同样定义了一个函数 printMatrix()
,它的参数和功能和上述的方法一类似。不同之处在于,在 printMatrix()
函数中,我们使用了指针和指针算术来访问矩阵中的元素。通过 (int *)matrix
将 matrix
强制转换为一个指向整数的指针。然后我们使用指针算术来访问矩阵中的元素,并使用 printf()
函数打印每个元素。
在 main()
函数中,我们同样定义了一个 3x3 的矩阵,并调用了 printMatrix()
函数来打印该矩阵。
输出结果为:
1 2 3
4 5 6
7 8 9
以上就是在 C 编程语言中打印矩阵的两种常用方法。你可以根据自己的需求选择合适的方法来打印矩阵。希望对你有所帮助!