- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 C++,我的代码有我不知道的错误?
骑士去巡逻 //在这里输入代码
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
#define maxn 10
void ThuNuocDiTiepTheo(int i, int x, int y, int *q);
void InBanCo(int n);
void XoaBanCo(int n);
int BanCo[maxn][maxn];
int dx[8] = { 2,1,-1,-2,-2,-1,1,2 };
int dy[8] = { -1,-2,-2,-1,1,2,2,1 };
int n = 8;
void ThuNuocDiTiepTheo(int i, int x, int y, int *q) {
int u, v, *q1;
int k = 0;
do {
*q1 = 0;
u = x + dx[k];
v = y + dy[k];
if ((u >= 0) && (u < n) && (v >= 0) && (v < n) && (BanCo[u][v] = 0))
{
BanCo[u][v] = i;
if (i < n*n) {
ThuNuocDiTiepTheo(i+1,x,y,q1);
if (*q1 == 0) {
BanCo[u][v] = 0;
}
else {
*q1 = 1;
}
}
k = k + 1;
}
} while ((*q1 == 0) && (k < 8));
*q = *q1;
}
void XoaBanCo(int n) {
for (int i = 0; i < n - 1;i++) {
for (int j = 0; j < n - 1;j++) {
BanCo[i][j] = 0;
}
}
}
void InBanCo(int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1; j++) {
if (BanCo[i][j] < 10) {
cout << " " << BanCo[i][j];
}
else {
cout << " " << BanCo[i][j];
}
}
cout << "\n";
}
}
void main() {
int *q = 0;
cout << "Nhap vao kich thuoc ban co: ";
cin >> n; cout << "\n";
XoaBanCo(n);
cout << "\n";
BanCo[0][0] = 1;
ThuNuocDiTiepTheo(2,0,0,q);
cout << "In ra ban co: ";
InBanCo(n);
system("pause");
}
这是错误的
Severity Code Description Project File Line Suppression State Error C4700 uninitialized local variable 'q1' used
最佳答案
你的问题在这里:
void ThuNuocDiTiepTheo(int i, int x, int y, int *q) {
int u, v, *q1;
int k = 0;
do {
*q1 = 0;
你正在声明一个指针 q1
,但它指向一些随机内存,因为你还没有初始化它。
*q1 = 0;
行将 0 写入此随机内存位置。
您需要为该整数分配内存,然后使用 new 释放它。和 delete运营商。
请注意,像这样管理内存不是一个好主意,因为有更好、更安全的方法来做事。
关于c++ - 骑士巡逻失误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43560269/
我尝试运行稍微修改过的 horsemanjs 的示例代码: var Horseman = require('node-horseman'); var horseman = new Horseman()
我在 Isometric camera with THREE.js 中找到了有关如何创建(轴测)等距相机的示例,但如何创建轴测斜线? 最佳答案 您可以渲染带有倾斜的场景 cabinet perspec
我正在尝试在 horseman 的 evalute 函数中使用 promises。一个简单的例子: var Horseman = require('node-horseman'); var horse
我试图在调试期间查看 List<> 的内容。不幸的是我看不到它们,因为我在变量窗口中收到以下消息: corvalue.GetExactTypeSafe(out type). The object is
Rider IDE 通知我以下内容效率低下 transform.Translate(moveDirection * speed * Time.smoothDeltaTime); 并想将
是否有一种简单的方法可以在 Visual Studio 之外使用旧的 EF 来搭建脚手架迁移?如果可能的话,我想通过 Rider IDE 来完成。 最佳答案 对于 EF Core,您可以使用 http
在 Rider 中,当在断点处暂停时,有没有办法在调试器堆栈帧中实际显示“外部代码”? 在 Visual Studio 中,这可以轻松完成,但在 Rider 中似乎不可能。而且,是的,我启用了“exa
我试图通过更改其环境变量来修改 Linux 上 JetBrains Rider 中 .NET 项目的设置配置文件。但是,当我点击文件夹图标时,我无法点击添加、删除或修改任何环境变量。 我注意到在 Ri
只是试用 Rider 并遇到了这个问题,如果我只是构建 Xamarin Android 项目 - 它构建得非常好,但是如果我尝试运行它,它会在部署步骤失败并出现以下错误: ▼ Project Not
当我在 Jetbrains Rider EAP 21 中创建解决方案时,我在解决方案资源管理器窗口中收到“(缺少包)”错误。 然后,我尝试构建项目并获得 [MSB4057] 错误。 尽管如此,我可以通
我是一名优秀的程序员,十分优秀!