Redian新闻
>
C语言一个passing variable的问题
avatar
C语言一个passing variable的问题# Programming - 葵花宝典
t*i
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,请问这到底是啥问题呢。
avatar
f*Q
2
不太看得懂你问啥,但是if( conn->data =newdata)有点让我的小心肝颤悠。
avatar
t*i
3
呵呵==
我的意思就是,尽管我在主程序里把conn->data给改了,调用func2的时候似乎conn->
data还是没有改变,=是个问题, 我过会看看是不是这个错了。 谢谢。

【在 f*****Q 的大作中提到】
: 不太看得懂你问啥,但是if( conn->data =newdata)有点让我的小心肝颤悠。
avatar
s*e
4
create_connection(){
Connection conn;
conn->data=olddata;
}
你这个是啥啊?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。