我编写了一个程序来组成带有指针和动态数据结构的单词
但它不起作用并在第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 :(得分:1)
pointer
是预定义的类型名称。它是用于表示无类型指针的类型。所以zv
是指向指针的指针。并且预定义类型pointer
不是记录,因此不能与成员访问运算符.
一起使用。
通过为记录类型选择其他名称来解决问题。