C 如何调试这个程序?

C 如何调试这个程序?,c,for-loop,C,For Loop,我编写了一些C代码,该代码应该使用函数“transpose”对3x3整数矩阵进行转置。然而,代码有点问题,但我无法理解。有人能帮我找出错误吗 #include <stdio.h> int a[3][3]; void main() { int i, j; void transpose(int x[3][3]); printf("Enter a 3x3 matrix:\n"); for (i = 0; i <= 2; i++) ;

我编写了一些C代码,该代码应该使用函数“transpose”对3x3整数矩阵进行转置。然而,代码有点问题,但我无法理解。有人能帮我找出错误吗

#include <stdio.h>
int a[3][3];

void main()
{
    int i, j;
    void transpose(int x[3][3]);

    printf("Enter a 3x3 matrix:\n");
    for (i = 0; i <= 2; i++)
        ;
    {
        for (j = 0; j <= 2; j++)
            ;
        {
            scanf_s("%d", &a[i][j]);
        }
    }
    printf("The original matrix is:\n");
    for (i = 0; i <= 2; i++)
        printf("%d %d %d\n", a[i][0], a[i][1], a[i][2]);
    transpose(a);
    printf("The transposed matrix is:\n");
    for (i = 0; i <= 2; i++)
        printf("%d %d %d\n", a[i][0], a[i][1], a[i][2]);
    getchar();
    getchar();
}

void transpose(int x[3][3])
{
    int t;
    t = x[1][0];
    x[1][0] = x[0][1];
    x[0][1] = t;
    t = x[2][0];
    x[2][0] = x[0][2];
    x[0][2] = t;
    t = x[2][1];
    x[2][1] = x[1][2];
    x[1][2] = t;
}
#包括
INTA[3][3];
void main()
{
int i,j;
无效转置(intx[3][3]);
printf(“输入3x3矩阵:\n”);

对于(i=0;i删除半列(;)在<<代码> > 循环。程序中的< /COD>循环是空的。它们循环而不做任何事情。< /P>你怎么知道有什么不对?你有编译器错误还是运行时错误?什么是错误?C/C++不是语言C或C++,选择ONE。你的
for
循环没有执行任何操作
for(i=0;我没有收到编译器关于
for
循环上分号的警告吗?旁白:
for(i=0;i)这只是解决的众多问题之一!谢谢!