PropList^[I]与PropList[I]^有什么区别,麻烦简单说一下指针在delphi里如何表示,数组方面 RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是(*a)[]与*(a[])的区别咯:)给你段代码理解一下:int main(int argc, char* argv[]){ int a[][3]={1,2,3,4,5,6}; printf("%d, %d\n", (*a)[1], *(a[1])); return 0;}program Project1;{$APPTYPE CONSOLE}uses SysUtils;type T = array[0..2] of integer;var a: array[0..1, 0..2] of integer = ((1,2,3),(4,5,6)); p: ^T; pp: array of pinteger;begin p:=@a; setlength(pp, 2); pp[0]:=@a[0]; pp[1]:=@a[1]; writeln(p^[1], ', ', pp[1]^); readln;end.你会不会又问(*a)[]与*(a[])有什么区别啊:) 这差别大了。。 PropList^[I]与PropList[I]^PropList^[I]: 说明PropList指向的是一个数组之类的数据结构。。PropList[I]^: 说明PropList本身为一个数组之类的结构,里面保存的额是指针 比如保存的是PInteger类型的。。 var p: ^T; //指向数组的指针 pp: array of pinteger; //存放指针的数组...writeln(p^[1], ', ', pp[1]^); 呵呵,这差别大了!!p^[i]中的p是一个数组的指针,而p[i]^中的p是个数组,它的每个元素都是一个指针。 关于数据链接属性窗口的问题 申请版主->>>系统设计 ,大家支持一把。 初学者求助:关于DBGrid的两个问题 关于远程桌面 赫赫赫赫把一个减法函数强行变成加法函数!赫赫赫 关于登陆数据库的问题! 如何将以下文本中的数据存入两维数组中。UP有分!! 大家看一看笑一笑就好了,可千萬不要試ㄚ [笑话] 关于输入法编程的问题,200分! 请问这样的控件是哪个?我找不到了,急用,在线等待 如何解二元一次方程,帮忙写一个函数 关于DBGridEh1控件如何隐藏数据问题(急!!!!在线等候)
{
int a[][3]={1,2,3,4,5,6};
printf("%d, %d\n", (*a)[1], *(a[1]));
return 0;
}program Project1;{$APPTYPE CONSOLE}uses
SysUtils;type
T = array[0..2] of integer;var
a: array[0..1, 0..2] of integer = ((1,2,3),(4,5,6));
p: ^T;
pp: array of pinteger;
begin
p:=@a;
setlength(pp, 2);
pp[0]:=@a[0];
pp[1]:=@a[1];
writeln(p^[1], ', ', pp[1]^);
readln;
end.你会不会又问(*a)[]与*(a[])有什么区别啊:)
PropList[I]^: 说明PropList本身为一个数组之类的结构,里面保存的额是指针 比如保存的是PInteger类型的。。
p: ^T; //指向数组的指针
pp: array of pinteger; //存放指针的数组
...
writeln(p^[1], ', ', pp[1]^);
p^[i]中的p是一个数组的指针,而p[i]^中的p是个数组,它的每个元素都是一个指针。