由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C语言一个passing variable的问题
相关主题
C++问题,confusing...what's wrong with this scripts?variable passing?
func调用结束时出错a string define question (c++)
大家新年好。 请教一个 c interview questionstrcat()
这两种写法性能差别大吗?A question about cost char*
Python, import/global问个char * 的问题
easy problem coconutC 中的typedef 一问
帮忙找个错呼叫THRUST等C语言牛牛,菜鸟级C语言指针问题
C++: use char * in MapC 语言,初学者,简单问题(2)
相关话题的讨论汇总
话题: conn话题: connection话题: data话题: func2话题: olddata
进入Programming版参与讨论
1 (共1页)
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;
}
你这个是啥啊?
1 (共1页)
进入Programming版参与讨论
相关主题
C 语言,初学者,简单问题(2)Python, import/global
Marshal C++ struct to C# structeasy problem coconut
1st class citizen帮忙找个错
Question about friend in C++C++: use char * in Map
C++问题,confusing...what's wrong with this scripts?variable passing?
func调用结束时出错a string define question (c++)
大家新年好。 请教一个 c interview questionstrcat()
这两种写法性能差别大吗?A question about cost char*
相关话题的讨论汇总
话题: conn话题: connection话题: data话题: func2话题: olddata