| 查看: 473 | 回复: 2 | ||
elevenleo铁杆木虫 (正式写手)
|
[求助]
C语言结构体方面的问题 已有2人参与
|
|
主程序如下,其中list结构体的定义下面也已给出。我的问题是语句“temp->parent = node;”,按照定义,node应该是指针,而temp->parent应该是结构体的值,为何二者可以彼此赋值。同样后文的“node->child = temp;”也是如此。此外,“node->child->parent = temp;”中连续两个箭头,又是什么意思。最后一个问题,structure中的“struct lists”时怎样的定义,能否详细解释。小弟初来乍到,还望高手不吝赐教,详细解释,不胜感谢。 void insert (list *node, int x) { list *temp; if (node==NULL) { printf("\n Error!! asked to enter after a NULL pointer, hence exiting \n" ;exit(1); } temp = (list *)malloc(sizeof(list)); temp->index = x; temp->child = node->child; temp->parent = node; if (node->child != NULL) { node->child->parent = temp; } node->child = temp; return; } 结构体定义: typedef struct lists { int index; struct lists *parent; struct lists *child; } list; |
» 猜你喜欢
8月时间戳变的,举个手。玩一下,释放压力
已经有11人回复
影响面上的因素
已经有6人回复
一个有机合成实验室都需要哪些设备?
已经有11人回复
求各位大神看下
已经有23人回复
面上再次挂了,太难了,躺也躺不了,倦也卷不过,小学校之殇!
已经有30人回复
2027年申博
已经有4人回复
好消息?这个有何含义???
已经有10人回复
咨询面上基金
已经有4人回复
【2027博士申请】纳米药物递送方向
已经有4人回复
UV压敏胶开发
已经有7人回复

2楼2017-05-03 21:10:52

3楼2017-05-06 19:49:41










;
回复此楼