PASCAL中过程如何相互调用?

[复制链接]
查看11 | 回复2 | 2009-4-2 20:52:11 | 显示全部楼层 |阅读模式
九连环问题的求解时,需要利用过程进行递归,而递归时需要将两个过程互相调用。就是类似于:
procedure a;
begin
b
end;
procedure b;
begin
a
end;
这样的话程序在编译时就会报错,提示说在a过程中的b是没有定义的。
怎么处理这种情况?
谢谢!!!

回复

使用道具 举报

千问 | 2009-4-2 20:52:11 | 显示全部楼层
procedure a; begin b {此时b未定义,则找不到b}end; procedure b; begin a end; procedure b;forward;{提前声明b过程,则编译器会搜索下面的过程}procedure a; begin b end; procedure b; begin a end;...
回复

使用道具 举报

千问 | 2009-4-2 20:52:11 | 显示全部楼层
先定义,在调用。(下面还要再定义c过程)procedure a; begin b {此时b未定义,则找不到b} end; procedure b; begin a end; procedure b;forward;{提前声明b过程,则编译器会搜索下面的过程} procedure a; begin b e...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行