回 帖 发 新 帖 刷新版面

主题:[讨论]关于一些pascal的常见问题.想问一下.

1.本人用链表的时候不知道如何监视整个链表.定义如下.
  pointer=^node;
  node=record
    data:char;
    link:pointer;
  end;
  linklist=record
    head:pointer;
    n:integer;
  end;
  在程序调试时.不能监视极其不方便.我不知道是的确就不能监视还是我目前不知道.
 如过的确不能监视.请大家高诉一下本人.有什么巧妙的方法方便监视链表.

2在写函数和过程里本人曾发现一个问题,就是变量前加VAR 和不加.效果完全不同.
 例如:procedure search(var i:integer); 和procedure search(i:integer);
 有着本质的区别.请大家能高诉本人怎么能很清晰的加以区分他们.

3本人最近看同学有的在用编译开关.那个东西有什么实质性的用处吗??
  如果是请告诉我他好在哪里...

还有就是本人很想认识一些 OIer .
  想大家告诉我一些你们以前的曾经积累的一些经验.
  如果大家愿意请留个QQ.
  本人QQ:79743063

回复列表 (共2个回复)

沙发

怎么没人回答啊?

板凳

1。很好监视。比如说若x:pointer,那么查看它所指向的数据就打x^.data……
2。一个是行参,一个是变参……
比如:
procedure x(var a:integer);
begin
    a:=1;
end;
那么执行完x(b)后,b的值会变为1……如果没有那个var……那么b的值不会变……
3。编译开关,这东西用处就大了……
比如说,你在oj上做题的时候是不需要用文件的,但在debug的时候用文件方便……可以这样使用编译开关……
{$DEFINE Debug}
{$IFDEF Debug}
    文件操作
{$ENDIF}
这样就不用来回改了……

还有,作为一名oier,是要学会自学的,这些问题都相当基础,一定要学会查资料……
不要指望别人回答或给你什么经验……

我来回复

您尚未登录,请登录后再回复。点此登录或注册