C类型定义typedef问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:24:29
typedef struct node
{int i;
struct node *next;
}NODE;
typedef NODE *list

int main(int argc, char *argv[])
{NODE c;
c.i=1;
c.next=NULL;
list move;
move=&c
}
这样不对 请问错在哪里呢??
还有,typedef NODE *list定义的意思具体是什么呢???迷糊啊
看到一个DAT接口定义中对一个列表的操作
我认为list move;
这里就把move定义为了NODE的指针,但课本中他给一个函数传值用showshow(&move);那这个&move不就是指针的指针啊 好像不对啊

倒数第二行缺少分号!

typedef NODE *list这句话是声明结构体NODE数据的指针类型叫list

程序可以这样写:
typedef struct NODE
{int i;
struct node *next;
}NODE,*list;

int main(int argc, char *argv[])
{NODE c;
list move;
c.i=1;
c.next=0;
move=&c;
}

http://baike.baidu.com/view/1283800.htm
请去学习一下