我想得到一些帮助,以下问题。 我有一个结构节点,我想改变它的内部使用一些方法。 ,我想打印我的主要方法内更改的结构的内容。 我怎样才能让结构发生变化,并在我的主体中看到更改的值,而无需返回节点作为返回值。 我想它可能会解决与传递结构节点作为指针,然后编辑它。 这样做的正确方法是什么?更改C中的结构/变量内容
例如:
typedef struct Node{
struct Node * right;
struct Node * left;
void * data;
}Node;
void insert(void * element, Node* root){
if(root==NULL){
root=(Node*)malloc(sizeof(Node));
root->data=element;
}
}
int main(){
Node a;
int b=8;
insert(&b,&a);
printf("%d",*(int*)a.data);
return 0;
}
的printf不打印8将打印1(我猜一些垃圾)
如果这是作业,请标记为这样。是的,指针是这样的。 – Juan 2012-02-07 16:29:51
这不是作业 – mary 2012-02-07 16:38:19