[英]Printing a 2D array
当我在 main() 中调用此函数并将转置矩阵作为参数传递时,它会抛出错误的值。
void mostrarMatriz(int matriz[filas][columnas], int filas, int columnas){
int i, j;
for(i = 0; i < filas; i++){
for(j = 0; j < columnas; j++){
printf("[%d]", matriz[i][j]);
}
printf("\n");
}
}
#include <stdio.h>
#define filas 3
#define columnas 3
void mostrarMatriz(int matriz[filas][columnas]){
int i, j;
for(i = 0; i < filas; i++){
for(j = 0; j < columnas; j++){
printf("[%d]", matriz[j][i]);
}
printf("\n");
}
}
int main()
{
int matrix[filas][columnas];
int i,j;
int num=1;
for(i=0;i<filas;i++)
{
for(j=0;j<columnas;j++)
{
matrix[i][j]=num;
num=num+1;
}
}
mostrarMatriz(matrix);
return 0;
}
这很好用,你可以在这里查看https://onlinegdb.com/HkHcNqOVv
输出:
[1][4][7]
[2][5][8]
[3][6][9]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.