重新开一帖讨论指针问题
char *p1;
char *p2;
AnsiString s;
怎么让s的值通过p2传给p1
我的做法是
p1=new char[1000];
s= "abc ";
p2 = p1;
p2 = s.c_str();
这样写对不对
[解决办法]
有帮助的话,结贴吧,忙着冲5个三角,3Q
[解决办法]
char *p1;
char *p2;
AnsiString s;
p1=new char[1000];//根本们没用
s= "abc ";
p2 = p1; //这行应该放到后面
p2 = s.c_str();
--------------------------------
如何看*p1的值?
debug window -> add watch
什么情况下需要加0表示结束
字串结尾处
分给1楼吧.
[解决办法]
怎么让s的值通过p2传给p1
我的做法是
p1=new char[1000];
s= "abc ";
p2 = p1; //這行沒作用。就如 int A ; A = 1 ; A =2 ; 一樣,A = 1這行沒意義
p2 = s.c_str();
这样写对不对?//錯得離譜。這樣做對 p1 沒有任何影響。
改為:strcpy(p1,s.c_str());
[解决办法]
怎么让s的值通过p2传给p1
我的做法是
s= "*..* ";
p2 = s.c_str();
改為:strcpy(p2,s.c_str());
p1 = p2;
如有不对的地方请指教