for循环初始化器不起作用

时间:2014-04-20 11:44:37

标签: c visual-studio

我在视觉工作室做以下节目。

// practice1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "conio.h"
void addition();
void display(int a[][10],int row, int column);
int _tmain(int argc, _TCHAR* argv[])

{
    addition();
    getch();
    return 0;
}
void addition()
{
    int a[10][10],b[10][10],m,n,k=0,j;
    printf("Enter order of matrix\n");
    //scanf("%d%d",&m,&n);
    m=2;n=3;
    printf("Enter matrix elements of matrix A\n");
    for(k=1;k<m;k++);
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&a[k][j]);
        }
    }
    printf("Enter matrix elements of matrix B\n");
    for(k=0;k<m;k++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&b[k][j]);
        }
    }
    //display(a,m,n);
    printf("\n");
    //display(b,m,n);
}




//void display(int a[][10],int row, int column)
//{
//  int i,j;
//  for(i=0;i<row;i++)
//  {
//      for(j=0;j<column;j++)
//      {
//          printf("%d",a[i][j]);
//      }
//      printf("\n");
//  }
//}

在First for循环中,当控制进入循环时,k的值自动设置为2。 图像附加。 -

Please note the value of k in watch window

1 个答案:

答案 0 :(得分:1)

设置断点的行上有拼写错误。

值为2,因为您已经退出循环。

删除分号,然后重试。