我将为您提供以下代码的翻译和帮助...我的问题在有注释
/*This line*/
的那一行。我使用了变量y和x:y表示高度,x表示宽度。第一次运行程序时,代码是scanf("%d,%d", &y, &x);
,但不幸的是,程序无法正常运行。但当我使用scanf("%d,%d", &x, &y);
修改代码后,程序就可以顺利运行了。我无法理解这是怎么发生的,因为我已经将y设置为高度,x设置为宽度了? File Edit Run Compile Project Options Debug Break/watch
╒════════════════════════════════════ Edit ════════════════════════════════════╕
│ Line 1 Col 43 Insert Indent Tab Fill Unindent * C:NONAME.C │
│#define HEIGHT 5 │
│#define WIDTH 10 │
│ │
│char enemy[HEIGHT][WIDTH]= │
│ { {0,0,0,0,0,0,0,0,0,0}, │
│ {0,1,1,0,0,1,0,0,0,0}, │
│ {0,0,0,1,0,1,0,1,1,0}, │
│ {0,0,0,0,0,0,0,0,1,1}, │
│ {0,0,1,1,0,1,0,0,0,1} }; │
│ │
│main() │
│{ │
│ char friend[HEIGHT][WIDTH]; │
│ int x,y; │
│ │
│ clrscr(); │
│ │
│ for(y=0; y<HEIGHT; y++) |
| for(x=0; x<WIDTH; x++) |
| friend[y][x]='.'; |
| |
| while(x >= 0) |
| { |
| for(y=0; y<HEIGHT; y++) |
| { |
| for(x=0; x<WIDTH; x++) |
| printf("%c", friend[y][x]); |
| printf("\n"); |
| } |
| |
| printf("Coordinates: "); |
| scanf("%d,%d", &x, &y); /*This line*/ |
| |
| if(enemy[y][x] == 1) |
| friend[y][x]="\xDB"; |
| else |
| friend[y][x]="\xB0"; |
| } |
|} │
├─────────────────────────────────── Watch ────────────────────────────────────┤
│ │
└──────────────────────────────────────────────────────────────────────────────┘
F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu NUM