t*i 发帖数: 72 | 1 我有一个结构如下,
struct{
char *data;
.....
} Connection
在一个静态libraray里我定义了一个function如下
create_connection(){
Connection conn;
conn->data=olddata;
}
func1(Connection *conn, char * msg){
}
func2(Connection *conn, char *msg
if (conn->data =newdata) {
.......
}
}
我在住程序调用了func1如下
func1(Connection *conn, char *msg){
create_connection();
sprintf(conn->data, "%s", "newdata");
func2();
}
我发现尽管我在主程序改变了conn->data,可是似乎到func2的时候,conn->data还总是
olddata,请问这到底是啥问题呢。 | f*****Q 发帖数: 1912 | 2 不太看得懂你问啥,但是if( conn->data =newdata)有点让我的小心肝颤悠。 | t*i 发帖数: 72 | 3 呵呵==
我的意思就是,尽管我在主程序里把conn->data给改了,调用func2的时候似乎conn->
data还是没有改变,=是个问题, 我过会看看是不是这个错了。 谢谢。
【在 f*****Q 的大作中提到】 : 不太看得懂你问啥,但是if( conn->data =newdata)有点让我的小心肝颤悠。
| s******e 发帖数: 431 | 4 create_connection(){
Connection conn;
conn->data=olddata;
}
你这个是啥啊? |
|