一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整形数
时间: 2024-02-16 10:05:23 浏览: 96
{
dist[v] = newDist;
path[v] = u;
}
}
}
QVector<int> shortest好的,这是一个有10个元素的指针数组,每个元素都指向一个函数,该函数接Path;
for (int u = end; u != -1; u = path[u])
{
shortestPath.prepend(u);
受一个整数参数并返回一个整数。你可以使用以下代码定义和初始化这个数组:
```
int (*func_array }
return shortestPath;
}
```
4. 图显示和路径显示
我们可以使用QT自带的QGraphicsView和Q[10])(int);
// 初始化数组
func_array[0] = &func1;
func_array[1] = &func2;
GraphicsScene来实现图的显示,使用QT自带的QLineEdit和QPushButton来实现路径的查询和显示。具体// ...
func_array[9] = &func10;
// 定义函数
int func1(int arg) {
// 函数体
步骤如下:
```cpp
// 定义图显示类
class GraphView : public QGraphicsView
{
Q_OBJECT
public}
int func2(int arg) {
// 函数体
}
// ...
int func10(int arg) {
// 函数体
}
:
explicit GraphView(QWidget *parent = nullptr);
void setGraph(const Graph& graph); // 设置图数据
signals:
```
在上面的代码中,我们先定义了一个指针数组 `func_array`,它有10个元素, void pathFound(const QVector<int>& path); // 发送路径已找到信号
private:
void drawVertices(); // 绘每个元素都是一个函数指针,指向一个接受一个整数参数并返回一个整数的函数。然制顶点
void drawEdges(); // 绘制边
Graph m_graph; // 存储图数据
QGraphicsScene*后我们初始化了每个元素,将它们分别指向不同的函数。最后我们定义了10个函数 m_scene; // 图形场景
QVector<QGraphicsEllipseItem*> m_vertices; // 存储所有顶点的图形项,它们分别对应数组中的每个元素。
阅读全文