java写的单链表和C语言的单链表对比
【摘要】
package test1;
public class node {
String value;
node next;
public node(String value){
...
package test1;
public class node {
String value;
node next;
public node(String value){
this.value=value;
}
}
package test1;
import java.util.Scanner;
public class linked {
static node head;
static node ans;//用来保证head不变的介质
public void add(String value){
node num=new node(value);
if(head==null){
head=num;
return;
}
ans=head;
while(ans.next!=null){
ans=ans.next;
}
ans.next=num;
}
public void display(){
for(int i=0;i<5;i++) {
System.out.println(head.value + " ");
head = head.next;
}
}
public static void main(String []args){
linked l=new linked();
Scanner sc=new Scanner(System.in);
for(int i=0;i<5;i++){
String a=sc.next();
l.add(a);
}
l.display();
}
}
#include<stdio.h>
#include<malloc.h>
typedef struct node {
char value[10];
struct node *next;
}linkList;
linkList *creat(int num) {
linkList *head, *node, *end;
head = (linkList*)malloc(sizeof(linkList));
end = head;
for (int i = 0; i < num; i++) {
node = (linkList*)malloc(sizeof(linkList));
scanf("%s", &node->value);
end->next = node;
end = node;
}
end->next = NULL;
return head;
}
int main()
{
int count;
scanf("%d", &count);
linkList *L=creat(count);
while (L->next != 0) {
L = L->next;
printf("%s ", L->value);
}
return 0;
}
程序很简单有不懂的留言解答
心得:感觉java写的链表 node next;更像是一个连环套next包括node,node的next里面在加一个node。。。一直套。而C语言里面next直接是一个指针然后指针指向下一个node地址,是一个链。
文章来源: blog.csdn.net,作者:肥学,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jiahuiandxuehui/article/details/115760959
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)