2014-03-28 42 views
0

我寫了一個程序,用指針和動態數據結構構成文字用指針Pascal形成單詞的程序。找不到錯誤

但它不起作用,並在第19行顯示錯誤(元素未在指針類型中聲明)幫助我請完成它。 我會感激

program pointers; 

type 
    zv = ^pointer; 

    pointer = record 
    element : char; 
    next : zv; 
    end; 

var 
    vlan : zv; {separate element} 
    vslov : zv; { pointer for word } 
    symbol : char; 

begin 
    readln(symbol); 
    new(vslov); 

    vslov^.element := symbol; 
    vslov^.next := nil; 
    vlan := vslov; 

    while symbol <> '.' do 
    begin 
     read(symbol); 
     new(vlan^.next); 
     vlan := vlan^.next; 
     vlan^.element := symbol; 
     vlan^.next := nil; 
    end; 
end. 
+0

我推薦這篇文章學習如何調試小程序:http://ericlippert.com/2014/03/05/how-to-debug-small-programs/ –

回答

1

pointer是一個預先定義的類型名稱。它是用來表示無類型指針的類型。所以zv是一個指向指針的指針。預定義類型pointer不是記錄,因此不能與成員訪問運營商.一起使用。

通過爲您的記錄類型選擇不同的名稱來解決問題。