|
typedef struct DataNode{
u8 value;
u8 probability;
}*dataNode;
此时,如果是
struct DataNode p1,p2,tmp;
那么,就可以直接通过p1.value=**;方式来赋值
如果是
dataNode p1,p2,tmp
那么必须在使用前分配内存
p1=(struct DataNode *)malloc(sizeof(struct DataNode));
然后使用p1->value=**;方式来赋值
但是,无论哪种形式,
tmp=p1;
p1=p2;
p2=tmp;
都可以完全交换那个结构体中的变量内容.