字符串、字符数组、字符指针
2008-11-18 11:47
225 查看
//字符串与字符数组 var arr: array[0..5] of Char; str: string; begin {可以把字符串常量直接赋给字符数组; 但超界不行} arr := 'Delphi'; ShowMessage(arr); {Delphi} {可以把字符数组直接赋给字符串变量} str := arr; ShowMessage(str); {Delphi} {但不能把一个字符串变量赋给字符数组} //arr := str; {错误} {其实字符串内部也是包含了一个字符数组, 所以能索引访问, 不过它的索引起始于 1} ShowMessage(str[1]); {D} ShowMessage(arr[0]); {D} end; --------------------------------------------------------------------------------//字符指针与字符数组 var arr: array[0..6] of Char; p: PChar; begin arr := 'Delphi'; {如果直接把字符数组给字符指针, 结果不保险, 因为字符指针要找空字符(#0)结束} {把数组的最后一个元素给 #0 就可以了} arr[Length(arr)-1] := #0; p := arr; ShowMessage(p); {Delphi} {假如把 #0 给到中间会怎样?} arr[3] := #0; p := arr; ShowMessage(p); {Del; 给截断了} end;
相关文章推荐
- C 语言中字符数组和字符串指针分析
- 字符串指针vs字符数组
- 笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数
- c语言指针字符串与字符数组字符串的区别
- 字符串指针与字符数组的区别
- C语言中字符数组和字符串指针分析
- C语言字符串指针变量与字符数组的区别
- C语言中字符数组和字符串指针分析
- C初始化字符串指针和二维字符数组
- Delphi 字符、字符串、字符数组和字符指针及其相关函数
- 10.6 分别用字符数组和字符指针作函数参数两种方法编程实现在字符串每个字符间插入一个空格的功能
- 字符串指针与字符数组的区别
- 关于数组指针,指针数组,双重数组,二维矩阵,字符串数组,双重字符指针的理解
- 字符数组名与字符串指针变量名的区别(转)
- C语言中字符数组和字符串指针分析
- 字符串截取以及字符数组和字符指针的区别
- c语言字符指针数组经典,此后不必再担心字符串问题.
- 字符数组与字符串指针
- 【字符串】NOI--ch0107--02--找第一个只出现一次的字符(指针数组,有技巧)
- C语言-数组与指针 字符与字符串