我定义了两个记录如下
type
Plink=^vextnode;
vextnode=Record
adjvex:integer;
nextadj:Plink;
end;
type
vexts=Record
outnum:integer;
nextvt:^vextnode;
end;
var
gvexts:array of vexts;
gvextnode:^vextnode;在一个过程中用到
gvexts[i].outnum:=gvexts[i].outnum+1;
gvextnode^.adjvex:=j;
gvextnode^.nextadj:=Nil;
gvexts[i].nextvt:=gvextnode;
编译的时候说我最后一句有错误:Incompatible types;
可是我gvexts[i].nextvt和gvextnode都是vextnode的指针类型,怎么有错误呢?
请教高手!
type
Plink=^vextnode;
vextnode=Record
adjvex:integer;
nextadj:Plink;
end;
type
vexts=Record
outnum:integer;
nextvt:^vextnode;
end;
var
gvexts:array of vexts;
gvextnode:^vextnode;在一个过程中用到
gvexts[i].outnum:=gvexts[i].outnum+1;
gvextnode^.adjvex:=j;
gvextnode^.nextadj:=Nil;
gvexts[i].nextvt:=gvextnode;
编译的时候说我最后一句有错误:Incompatible types;
可是我gvexts[i].nextvt和gvextnode都是vextnode的指针类型,怎么有错误呢?
请教高手!
解决方案 »
- 用另外一个线程去打开ADOQUERY,显示在DBGRID上,有问题。咨询
- 我是一个新手,向大家请教:Image 的底色怎么设置啊!在线!!
- ocx问题?
- 我们来谈谈Delphi的缺点...
- 触发事件能不能动态?比如将触发事件写在一个ini文件中,动态调用
- 请教:怎么读写 特定格式的txt文件?
- 我是女生,我爱编程。找工作时会不会受耻视呀
- 100分求 fastreport244直接打印解决方法!!
- 请教,如何显示bmp动画(既一幅bmp里有多帧)
- 请问一下各位朋友,在win2000下设置打印机自定义纸张和在98下设置有什么不同?
- 请问怎样得到字符串左边的第一字符和左边的第一字符?
- 关于form的问题,怎样隐藏form右上方的放大、缩小和关闭按键?
var
a: array[0..9] of char;
b: array[0..9] of char;
中 a 和 b 的数据类型是不同的,如果定义一个类型如:
type
CharArray0_9 = array [0..9] of char;这是如果定义:
var
a: CharArray0_9;
b: CharArray0_9;
这是 a 和 b 就是类型兼容的。
所以你的定义是不是需要修改一下:
type
vexts=Record
outnum:integer;
//nextvt:^vextnode;
nextvt: PLink;
end;var
gvexts:array of vexts;
//gvextnode:^vextnode;
gvextnode: PLink;这样应该是可以的,为什么这样,我想应该是编译器的问题。
^vextnode 人为是两种类型Plink=^vextnode;
vextnode=Record
adjvex:integer;
nextadj:Plink;
end;
type
vexts=Record
outnum:integer;
nextvt:Plink;
end;
var
gvexts:array of vexts;
gvextnode:plink;
应该可以拉
Plink=^vextnode;
vextnode=Record
adjvex:integer;
nextadj:Plink;
end;
type
vexts=Record
outnum:integer;
nextvt:^vextnode;//*
end;
var
gvexts:array of vexts;
gvextnode:^vextnode;//*两个*处的^vextnode 用plink 就好了。
你若是定义了两个^vextnode,虽然都是vextnode的指针,但却是两个不同的类型,也就是能赋值了。