一:定义字符指针p1,p21)p1,p2:pchar2)p1,p2:^char1和2是否是一样的意思?二:给指针赋值(使指针p1指向字符串s)s:string;
s:='abcdaabb'1)p1=s^
2) p1=*s1和2是否是一样的意思?
s:='abcdaabb'1)p1=s^
2) p1=*s1和2是否是一样的意思?
解决方案 »
- exe怎么写成dll 分开处理
- 能否向函数或者过程传递控件??
- 如何用RegQueryValue 或 RegQueryValueEx读取注册表 'HKEY_Classes_root\ExcelAddin.Calcu\Sclid'的默认值?
- 请高手指点一下,怎样从DLL中返回string型的二维数组
- StringGrid的问题
- 如何把word文档上传到服务器(局域网),并可以在客户端打开word文档。能否给个例子?
- 现在的超市连锁,可以完全用delphi 编程吗?
- 求助Delphi怎样向excel里写数据?
- 请教一个关于Treeview的问题
- 有一个内存流,我该如何把里面的内容读取出来呢?
- Delphi7.0 sn question?
- 如何对DataGrid的某列数据格式化。0.00的格式
s:='abcdaabb'1)p1=s^ //编译都通不过的。
2) p1=*s //编译都通不过的。
你大概把C与PASCI搞混了。
char *a=new char
C语言里才用的是*
s:='abcdaabb'1)p1=s^ //编译都通不过的。
2) p1=@s //也不行的。p1是PCHAR, 长度限制是255,而String长度是不限的(缺省状态)。
最好p1:=PChar(s);
var
P: ^Char; <----字符指针
S: string;
begin
S := '1234';
P := @S[1]; <----对应的取得字符地址
Caption := P^;
end;
Pchar可以认为是指向String的指针@和Addr都是获得地址
^是指针指向的数据看看Delphi/Pascal的基本语法书了
1,表示变量的是一个指针,指向pchar类型,你可以使用p1^[1]等访问.
2,表示指向一个char,