请问如何将一个指针指向一个string变量?(100分)

  • 主题发起人 主题发起人 yijin
  • 开始时间 开始时间
Ansistring str;
void * ptr;
ptr=(void *)str;
 
Pchar不就是吗!
或者
P:Pointer;
Str:String;
.....
Str:='abc';
P:=@Str[1];
 
AnsiString str = "first";
char *ptr;
ptr = (char *)malloc(32);
strcpy(ptr,str.c_str());
ShowMessage(str);
strcpy(ptr,"next");
str = (AnsiString)ptr;
free(ptr);
ShowMessage(str);
 
Var
P^String;
 
AnsiString S = "C++ Builder!";
char *p;
p = S.c_str();
//p未分配内存, 要想清楚再用哦
p += 4;
ShowMessage(S);
ShowMessage(p);
 
严格来说,PChar不等于“一个指针指向一个string变量”
string_var:string;
@string_var 才是"一个指针指向一个string变量",和PChar(string_var)是不一样的东西
不过,或许yijin并没有这个意思
 
多人接受答案了。
 
后退
顶部