#include <stdio.h>#include <stdlib.h>#include <malloc.h>typedef struct node{char name[10]; long data[10];struct node *next;}LNode,*LinkList;
LinkList Create(LinkList head){LinkList p;head=(LinkList) malloc (sizeof (LNode));p=head;int i=0; while(i<3){p->next=(LinkList) malloc (sizeof (LNode)); p=p->next;printf("请输入名字:\n");scanf("%s%*c",&p->name);printf("请输入号码:\n");scanf("%d",&p->data,&p->data);i++;}printf("录入完成!\n");return head;}void Print(LinkList head){LinkList p;p=head; int j=0;while(j<3){p=p->next;printf("%s:%d\n",p->name,p->data);j++;}}main(){LinkList head;head=Create(head);Print(head);system("pause");}
}
试过了。不行,请看看我现在发的代码吧,运行一下。。谢谢
你好,谢谢您的回答,请帮忙看看我的这个代码好吗
取得时候没问题,是输出的时候有问题,不是想要的答案。。
代码里没用到scanf?
追问子函数里有的
追答看了你的 代码,打印函数有问题。不是打印指针,而应该打印第一个变量。见下:
printf("%s:%d\n",p->name,p->data[0])
你好,谢谢您的回答,请帮忙看看我的这个代码好吗
追答能不能把代码发全啊
贴了,请您看看吧