200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python单链表逆序_C语言实现一个单向链表 并写程序把单向链表进行逆序?

python单链表逆序_C语言实现一个单向链表 并写程序把单向链表进行逆序?

时间:2023-09-06 11:43:58

相关推荐

python单链表逆序_C语言实现一个单向链表 并写程序把单向链表进行逆序?

上图是题目需要实现的效果。

纯小白才开始学C语言,求指导,只输出了0到9,不知如何逆序输出。

中间重复的代码部分应该是要优化一下的,但暂时还不知到该怎么写。

#import

typedef struct Node_ {

int value;

struct Node_ * next;

} Node;

Node *createNode(int value, Node *next) {

Node* node = malloc(sizeof(Node));

node->value = value;

node->next = next;

return node;

}

void printList(Node *firstNode) {

for (Node *node=firstNode; node!=NULL; node=node->next) {

printf("%d\n", node->value);

}

}

int main(int argc, const char * argv[]) {

@autoreleasepool {

Node *current = createNode(0, NULL);

Node *first = current;

current->next = createNode(1, NULL);

current = current->next;

current->next = createNode(2, NULL);

current = current->next;

current->next = createNode(3, NULL);

current = current->next;

current->next = createNode(4, NULL);

current = current->next;

current->next = createNode(5, NULL);

current = current->next;

current->next = createNode(6, NULL);

current = current->next;

current->next = createNode(7, NULL);

current = current->next;

current->next = createNode(8, NULL);

current = current->next;

current->next = createNode(9, NULL);

current = current->next;

printList(first);

char *str = "reversed:";

printf("%s\n", str);

}

return 0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。