【发布时间】:2015-07-13 01:15:29
【问题描述】:
谁能告诉我这个程序正在构建的确切列表是什么? (程序不运行,这很好)。此外,您可以向我指出与制作列表有关的任何代码行,我们将不胜感激,我在跟踪这个程序时遇到了麻烦。
我似乎看到的是,它似乎是一个节点的链接列表,其中包含来自“值”的数据?不过我也不知道,只是迷路了。
#include <stdio.h>
#include "sNode.h"
int main()
{
int i;
int rV = 0;
List l = NULL;
char* input[] = { "06", "24", "3" };
sNode *s, *t;
for( i=0; i<3; ++i )
{
t = (sNode*)malloc( sizeof( sNode ));
if( t == NULL )
{
fprintf( stderr, "Couldn't get memory for a node! Exiting." );
rV = 1;
break;
}
t->data = input[i];
t->next = l;
l = t;
}
s = l;
while( s != NULL )
{
t = s->next;
free( s );
s = t;
}
return rV;
}
【问题讨论】:
-
您应该发布整个代码,包括所有
#includes以及sNode和List之类的定义。此外,最好表明您实际上尝试自己理解代码。解释您的思考过程以及您遇到困难的地方,以便我们帮助您进行下一步。 -
我很抱歉......它已经被编辑了......而且,我似乎看到的是它似乎是一个链接列表,其中包含来自“值”的数据?不过我不知道,只是迷路了。
-
the program does not run然后,根据定义,它也不构建任何列表。I'm having trouble tracing this program什么麻烦?具体来说,似乎是什么问题? -
@DtownDom 你忘记了最后一个右括号。:) 这是一个单链接的 kist。每个节点有两个数据成员:第一个是 char * (char *data;) 类型,第二个是 sNode * (sNode *next;) 类型。什么不清楚?
-
这是我第一次查看链表、节点等。很多代码对我来说都是全新的。我没有编写代码,也没有试图让代码运行,我只是想了解原作者想要做什么(我可以看出他们正在尝试列出一个列表,但我能做到的就这么多弄清楚)。
标签: c list singly-linked-list